Webpack外部不可caching

我正在使用webpack捆绑基于Express.js框架的node.js Web服务器。

Webpack构build工作正常,但最终它给了我两个红色的消息:

[1]外部“express”42字节{0} [不可caching]

[2]外部“path”42个字节{0} [不可caching]

这是什么意思,我应该修复它? 如果是,那么如何解决?

我的webpackconfiguration在这里:

var server = { devtool: 'source-map', entry: './src/server.ts', target: 'node', // Config for our build files output: { path: root('dist/server'), filename: '[name].bundle.js', sourceMapFilename: '[name].map', chunkFilename: '[id].chunk.js' }, externals: nodeModules, module: { preLoaders: [ // { test: /\.ts$/, loader: 'tslint-loader', exclude: [ root('node_modules') ] }, // TODO(gdi2290): `exclude: [ root('node_modules/rxjs') ]` fixed with rxjs 5 beta.2 release { test: /\.js$/, loader: "source-map-loader", exclude: [ root('node_modules/rxjs') ] } ], loaders: [ // Support for .ts files. { test: /\.ts$/, loader: 'ts-loader', exclude: [ /\.(spec|e2e|async)\.ts$/ ] } ] }, plugins: [ new webpack.optimize.OccurenceOrderPlugin(true), // replace new webpack.DefinePlugin({ 'process.env': { 'ENV': JSON.stringify(metadata.ENV), 'NODE_ENV': JSON.stringify(metadata.ENV) } }) ], }; 

我的server.ts模块:

 console.log('Starting web server...'); import * as path from 'path'; import * as express from 'express'; let app = express(); let root = path.join(path.resolve(__dirname, '..')); var port = process.env.PORT || 8080; // set our port var router = express.Router(); router.get('/', function(req, res) { res.json({ message: 'hooray! welcome to our api!' }); }); app.use('/api', router); app.listen(port); console.log('Server started on port ' + port); 

这是因为外部的定义。 查看相关的testing用例 。