好吧,我开始很容易理解发生了什么:所以我有一个依赖于 jQuery 的插件,从那里开始,我会在此基础上构建并简单地添加更多。然而,我唯一能开始工作的就是 jQuery 本身。
这是我从终端得到的错误:
[13:24:27] { [Error: Cannot find module 'jquery.mixitup.js' from '/Users/antonioortiz/Dropbox/developer_folder/browserify_app/app/_js']
这是我的设置:
包.json
"main": "./app/_js/app.js", //entry point for your app
"browserify": {
"transform": [
"browserify-shim", // Is this supposed to help with the non `node_module` pacakages?
"debowerify"
]
},
"browser": { // This gives browserify the location of your plugin right?
"mixitup": "./bower_components/mixitup/src/jquery.mixitup.js"
},
"browserify-shim": {
"jQuery": "global:jQuery",
"mixitup": {
"depends": "jQuery",
"exports": "mixitup"
}
在基本层面browserify-shim
上应该完成获取非'node_modules'对吗?有没有人介意直接设置记录,因为对于我的生活,我无法正确配置它。但更重要的是,我很想知道发生了什么!
谢谢!
更新
因此,如果您
var mixitup = require('./../bower_components/mixitup/build/jquery.mixitup.min.js');
在app.js
文件中使用它,它就会出现。但那又有什么意义呢browserify-shim
。我虽然应该允许您使用缩短的约定:
就我而言,它将是:
var mixitup = require('jquery.mixitup.js');
更新
根据尼克的建议尝试了这个,当然我没有使用 proxyquireify。任何人都有另一种方法。因为我还在杂草丛中...
"browser": {
"jQuery": "global:jQuery",
"mixitup": "/app/bower_components/mixitup/src/jquery.mixitup.js",
"Mustache": "/app/bower_components/jquery-Mustache/jquery.mustache.js",
"mustache": "mustache"
}
但是没有成功...
还收到一条错误消息,看起来比最后一条更神秘:
{ [Error: ENOENT, lstat '/app']
errno: 34,
code: 'ENOENT',
path: '/app',
stream: