我正在使用 browserify 设置一个角度项目。
我有一个 gulp 任务,它从bower_components
目录中获取所有供应商模块并将它们放在一个包中:
gulp.task('dependencies', function () {
return browserify({
entries: [dependencies.js],
})
.transform(debowerify)
.bundle()
.pipe(source(config.filenames.release.dep))
//.pipe(streamify(uglify()))
.pipe(gulpif(release,
gulp.dest(config.paths.dest.release.scripts),
gulp.dest(config.paths.dest.build.scripts)));
该dependencies.js
文件包含以下代码:
'use strict';
// bower dependencies (can be edited in package.json)
var angular = require('angular');
require('angular-ui-router');
一切正常。现在我尝试更改ui-router
with angular-new-router
。
我的新dependencies.js
(我的 gulp 任务没有改变):
'use strict';
// bower dependencies (can be edited in package.json)
var angular = require('angular');
require('angular-new-router');
有关信息,这是我的bower.json
文件:
{
"name": "test",
"private": true,
"dependencies": {
"angular": "~1.4.x",
"angular-new-router": "*",
"angular-ui-router": "*"
}
}
使用这个新配置 browserify 返回一个奇怪的错误:
: 在 D:\Devs\sharefun\WebApplication2\src\WebApplication2\client\modules 中找不到模块 './....\bower_components\angular-new-router\angular-new-router.js': \Devs\sharefun\WebApplication2\src\WebApplication2\node_modules\browserify\node_modules\resolve\lib\async.js:55:21 加载(D:\Devs\sharefun\WebApplication2\src\WebApplication2\node_modules\browserify\node_modules\ resolve\lib\async.js:69:43) 在 onex (D:\Devs\sharefun\WebApplication2\src\WebApplication2\node_modules\browserify\node_modules\resolve\lib\async.js:92:31) 在 D:\ Devs\sharefun\WebApplication2\src\WebApplication2\node_modules\browserify\node_modules\resolve\lib\async.js:22:47 在 Object.oncomplete (fs.js:107:15)
我觉得奇怪的是 browserify 正在寻找bower_components\angular-new-router\angular-new-router.js
而不是bower_components\angular-new-router\index.js