[英]Angular-new-router not found with browserify
我正在使用browserify設置一個角度項目。
我有一個bower_components
任務,它從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');
一切正常。 現在,我嘗試用angular-new-router
更改ui-router
angular-new-router
。
我的新dependencies.js
(我一飲而盡任務不會改變):
'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的'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 \\在D:\\處的onex(D:\\ Devs \\ sharefun \\ WebApplication2 \\ src \\ WebApplication2 \\ node_modules \\ browserify \\ node_modules \\ resolve \\ lib \\ async.js:92:31)下的resolve \\ lib \\ async.js:69:43) Devs \\ sharefun \\ WebApplication2 \\ src \\ WebApplication2 \\ node_modules \\ browserify \\ node_modules \\ resolve \\ lib \\ async.js:22:47 at Object.oncomplete(fs.js:107:15)
我覺得很奇怪的是,瀏覽器正在尋找bower_components\\angular-new-router\\angular-new-router.js
而不是bower_components\\angular-new-router\\index.js
如果您有答案,請指定index.js的完整路徑。 嘗試
require(angular-new-router/index.js);
要么
import 'angular-new-router/index.js';
對於ES6
對於現在遇到此問題的任何人,了解新的路由器軟件包不再更新,但您可以從有角度的項目中獲取它可能很有用。 可在以下位置找到使用angular 1.5,components()和子路徑的最新示例: http : //plnkr.co/edit/N3YP3dKMuljpZ6mWsVBT?p=preview
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.