Angular-новый-роутер не найден с browserify

Я настраиваю угловой проект с browserify.

У меня есть большое задание, которое берет все модули вендора из 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 с 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 возвращает странную ошибку:

: Не удается найти модуль './....\bower_components\angular-new-router\angular-new-router.js' из 'D:\Devs\sharefun\WebApplication2\src\WebApplication2\client\modules' в D:\Devs\sharefun\WebApplication2\src\WebApplication2\node_modules\browserify\node_modules\resol \lib\async.js:55:21 при загрузке (D:\Devs\sharefun\WebApplication2\src\WebApplication2\node_modules\browserify\node_modules разрешить \lib\async.js:69:43) в onex (D:\Devs\sharefun\WebApplication2\src\WebApplication2\node_modules\browserify\node_modules\resol \ \lib\async.js:92:31) в D:\Devs\sharefun\WebApplication2\src\WebApplication2\node_modules\browserify\node_modules\resol \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

1 ответ

Решение

У вас вроде есть ответ, укажите полный путь к index.js. пытаться

require(angular-new-router/index.js);

или же

import 'angular-new-router/index.js'; для ES6

всем, у кого возникла эта проблема, может быть полезно знать, что новый пакет маршрутизатора больше не обновляется, но вы можете получить его из angular project. последний пример работы с angular 1.5, components() и дочерние маршруты можно найти здесь: http://plnkr.co/edit/N3YP3dKMuljpZ6mWsVBT?p=preview

Другие вопросы по тегам