繁体   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