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