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

0

Я создаю угловой проект с браузером.

У меня есть задача 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

Теги:
browserify
bower
angular-new-router

1 ответ

1
Лучший ответ

у вас есть ответ, укажите полный путь к 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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню