角度误差,在npm build [$ injector:nomod]模块' testApp'不可用

时间:2017-04-07 04:37:46

标签: angularjs node.js

学习和练习npm构建,我试图使用npm run build编译我的脚本,我收到错误

[$ injector:nomod]模块' testApp'不可用!您要么错误拼写了模块名称,要么忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数。

任何建议。谢谢

app.js

import angular from 'angular';
import 'angular-ui-router';
import './services/router.js';

angular.module('testApp', [
  'ui-router'
]);

-----------------------------

my roter.js

'use strict';
angular
  .module('testApp')
  .config([
    '$urlRouterProvider',
    '$stateProvider',
    '$locationProvider',
  function($urlRouterProvider, $stateProvider, $locationProvider) {
    $locationProvider.html5Mode(false).hashPrefix('');
    $urlRouterProvider.otherwise('/');

    $stateProvider
      .state('home', {
        url: '/',
        templateUrl: 'components/views/homepage.html',
        controller: 'productController'
      })

      .state('about', {
        url: '/about',
        templateUrl: 'components/views/about.html'
      })

      .state('product', {
        url: '/product/:id/:name',
        templateUrl: 'components/views/product.html',
        controller: 'productViewController'
      })
}]);

1 个答案:

答案 0 :(得分:2)

更改

angular.module('testApp', [
  'ui-router'
]);

angular.module('testApp', [
  'ui.router'
]);