如果我有一个从CDN下载的库,并且不想它成为最终JS文件的一部分,而是希望能够使用browserify来require它,我该如何解决?
以下是我目前使用alias
和一个shim文件来解决这个问题的方法。
browserify: {
options: {
debug: true,
transform: [ 'reactify' ],
alias: [
'client/shims/jquery.js:jquery'
]
},
app: {
src: 'client/app.js',
dest: 'public/app.js'
}
}
这里是一个shim文件 client/shims/jquery.js
,我将其别名为jquery
,以便可以使用require('jquery')
而不是完整路径。
module.exports = $;
在grunt-browserify中是否有一种支持这种情况的快捷方式?我想知道是否可以在Gruntfile.js中定义它而不创建shim文件。
添加external: [ 'jquery' ]
似乎完全忽略它,不起作用。