2015-08-20 6 views
0

Я создаю угловой проект с браузером.Угловой-новый-маршрутизатор не найден с обозревателем

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

: Cannot find module './....\bower_components\angular-new-router\angular-new-router.js' from 'D:\Devs\sharefun\WebApplication2\src\WebApplication2\client\modules' at D:\Devs\sharefun\WebApplication2\src\WebApplication2\node_modules\browserify\node_modules\resolve\lib\async.js:55:21 at load (D:\Devs\sharefun\WebApplication2\src\WebApplication2\node_modules\browserify\node_modules\resolve\lib\async.js:69:43) at onex (D:\Devs\sharefun\WebApplication2\src\WebApplication2\node_modules\browserify\node_modules\resolve\lib\async.js:92:31) at D:\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

ответ

1

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

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

или

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

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

Смежные вопросы