node.js - WARNING in Critical dependency: require function is used in a way in which dependencies cannot be statically extracted -
after upgrading webpack webpack2, i'm getting warnings in console:
warning in ./~/reflect-metadata/reflect.js 841:28 critical dependency: require function used in way in dependencies cannot statically extracted
here's code:
package.json:
{ "name": "myapp", "version": "1.0.0", "description": "myapp", "main": "index.js", "scripts": { "test": "echo \"error: no test specified\" && exit 1", "typings": "typings", "start": "webpack-dev-server --inline --progress --port 3000" }, "author": "", "license": "isc", "dependencies": { "@angular/common": "2.0.0-rc.4", "@angular/compiler": "2.0.0-rc.4", "@angular/core": "2.0.0-rc.4", "@angular/forms": "0.2.0", "@angular/http": "2.0.0-rc.4", "@angular/platform-browser": "2.0.0-rc.4", "@angular/platform-browser-dynamic": "2.0.0-rc.4", "@angular/router": "3.0.0-beta.1", "@angular/router-deprecated": "2.0.0-rc.2", "@angular/upgrade": "2.0.0-rc.4", "angular2-in-memory-web-api": "0.0.14", "angular2-template-loader": "^0.4.0", "core-js": "^2.4.1", "html-loader": "^0.4.3", "html-webpack-plugin": "^2.22.0", "reflect-metadata": "^0.1.4", "rxjs": "^5.0.0-beta.6", "ts-loader": "^0.8.2", "typescript": "^1.8.10", "typings": "^1.3.2", "webpack": "^2.1.0-beta.20", "webpack-dev-middleware": "^1.6.1", "webpack-dev-server": "^2.1.0-beta.0", "webpack-merge": "^0.14.1", "zone.js": "^0.6.12" }, "devdependencies": { "concurrently": "^2.0.0" } }
webpack.config.js
var webpack = require('webpack'); var htmlwebpackplugin = require('html-webpack-plugin'); module.exports = { entry: { 'polyfills': './src/polyfills.ts', 'vendor': './src/vendor.ts', 'app': './src/app.ts' }, output: { filename: '[name].js' }, resolve: { extensions: ['', '.js', '.ts'] }, module: { loaders: [ { test: /\.ts$/, loaders: ['ts', 'angular2-template-loader'] }, { test: /\.html$/, loader: 'html' }, ] }, plugins: [ new webpack.optimize.commonschunkplugin({ name: ['app', 'vendor', 'polyfills'] }), new htmlwebpackplugin({ template: './src/index.html' }) ], devserver: { historyapifallback: true, stats: 'minimal' } }
polyfills.ts
require('zone.js/dist/zone'); import 'core-js/es6'; import 'reflect-metadata'; if (process.env.env === 'production') { // production } else { // development error['stacktracelimit'] = infinity; require('zone.js/dist/long-stack-trace-zone'); }
vendor.ts
// angular 2 import '@angular/platform-browser'; import '@angular/platform-browser-dynamic'; import '@angular/core'; import '@angular/common'; import '@angular/http'; import '@angular/router'; // rxjs import 'rxjs'; // other vendors example jquery, lodash or bootstrap // can import js, ts, css, sass, ...
app.ts
import { bootstrap } '@angular/platform-browser-dynamic'; import { enableprodmode } '@angular/core'; import { appcomponent } './app/app.component'; if (process.env.env === 'production') { enableprodmode(); } bootstrap(appcomponent, []);
does knows these warnings? working fine when running app, there these warnings..
thanks!
i got same warnings reflect-metadata 0.1.4. downgrading 0.1.3 removed warnings me.
Comments
Post a Comment