Я создаю угловой проект с браузером.
У меня есть задача 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');
Все работает нормально. Теперь я пытаюсь изменить ui-router
с angular-new-router
.
Мои новые dependencies.js
(моя задача gulp не изменяется):
'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": "*"
}
}
С помощью этого нового браузера config возвращайте странную ошибку:
: Не удается найти модуль './....\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\browsify\node_modules\resolve\lib\async.js: 55: 21 при загрузке (D:\Devs\sharefun\WebApplication2\src\WebApplication2\node_modules\browsify\node_modules\разрешить\lib\async.js: 69: 43) в onex (D:\Devs\sharefun\WebApplication2\src\WebApplication2\node_modules\browserify\node_modules\resolve\lib\async.js: 92: 31) в папке D:\Devs\sharefun\WebApplication2\src\WebApplication2\node_modules\browsify\node_modules\resolve\lib\async.js: 22: 47 в 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
для тех, у кого есть эта проблема, теперь может быть полезно узнать, что новый пакет маршрутизаторов больше не обновляется, но вы можете получить его из углового проекта. последний пример работы с угловыми 1.5, components() и дочерними маршрутами можно найти здесь: http://plnkr.co/edit/N3YP3dKMuljpZ6mWsVBT?p=preview