簡體   English   中英

在browserify中找不到Angular-New-Router

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM