2017-01-20 3 views
0

Я получаю сообщение об ошибке при ошибке модуля при использовании модуля uglify js; Он отлично работает, когда я не включаю никаких плагинов, как я могу его минимизировать для производства? Это мой WebPack конфигурация:Webpack и угловой 1 плагин uglify

const webpack = require('webpack'); 

module.exports = { 
    entry: './src/app.js', 
    vendor: ['angular'], 
    output: { 
     path: './dist', 
     filename: 'bundle.js' 
    }, 
    module: { 
     loaders: [ 
      { 
       test: /\.css$/, 
       loader: 'style-loader!css-loader' 
      } 
     ] 
    }, 
    plugins: [ 
     new webpack.optimize.UglifyJsPlugin() 
    ], 
    watch: true 
}; 

Моего app.js:

var angular = require('angular'); 
require('angular-ui-router'); 
global.jQuery = require('jquery'); 
require('bootstrap'); 
require("./css/style.css"); 

angular.module('todoApp', ['ui.router']).config(require('./routes')); 

require('./services/todoService'); 

require('./controllers/mainController'); 
require('./controllers/homeController'); 
require('./controllers/aboutController'); 

ответ

2

Предположительно, вы не следовали по поводу аннотации зависимостей в dependency injection guide. У вас есть несколько вариантов:

  1. В controllers/mainController, задающие mainController.$inject = ['$scope', '$http']; (адаптироваться по мере необходимости).
  2. Используйте ng-annotate-loader. В зависимости от вашего стиля кода, возможно, придется аннотирование конструкторов с /*@ngInject*/

Чтобы не пропустить аннотацию зависимости развиваясь, вы можете захотеть включить strict dependency injection.

+0

Кажется, теперь работаем, но я получаю некоторые ошибки при запуске npm build, но приложение все еще работает; ПРЕДУПРЕЖДЕНИЕ в bundle.js от UglifyJs Удаление неиспользуемых функций nodeetLinkingFn [./~/angular/angular.js:10491, 0] Удаление неиспользуемой функции директиваLinkingFn [./~/angular/angular.js:10498,0] Удаление неиспользуемой переменной arrayMode [./~/angular-ui-router/release/angular-ui-router.js:854, 0] Побочные эффекты при инициализации неиспользуемой переменной ignoreUpdate [./~/angular-ui-router/release/angular-ui-router.js:2098,0] Побочные эффекты при инициализации неиспользуемой переменной, унаследованной [./~/ угловой-ui- –

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