Tag: gruntjs browserify

在browserify中需要cdn库,而不将其捆绑到最终的js文件中

如果我有一个从cdn下拉的库,并且不希望它成为最终js文件的一部分,但是能够使用browserify来请求它,那么我将如何解决这个问题? 这是我目前如何解决它使用alias和填充文件。 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')而不是完整path。 module.exports = $; grunt-browserify中是否有一个快捷方式来支持这种情况? 我想知道是否可以在Gruntfile.js中定义它而不创buildshim文件。 添加external: [ 'jquery' ]似乎完全忽略它,不起作用。

如何在多个grunt-browserify包中pipe理相对path别名?

这是很长的,但我需要代码示例来说明我的困惑。 之后我有兴趣回答以下几点: 如何使用require('module')而不是require('../../src/module')或require('./module') ? 如何在spec/specs.js重复使用spec/specs.js而不重复工作? (并防止src/app.js运行,因为它是一个入口模块)。 我已经开始了几个基于浏览器的项目,并且喜欢browserify和grunt。 但是,每个项目都在我的开发/学习曲线中死去。 一旦我将testing添加到组合中,并且必须pipe理两个spec/specs.js包( app.js和spec/specs.js ),整个系统就会崩溃。 我会解释一下: 我使用grunt-browserify并设置我的初始目录: . ├── Gruntfile.js ├── index.js (generated via grunt-browserify) [1] ├── lib │ ├── jquery │ │ └── jquery.js [2] │ └── jquery-ui │ └── jquery-ui.js [3] ├── spec │ ├── specs.js (generated via grunt-browserify) [4] │ └── src │ ├── spec_helper.js (entry) […]