【问题标题】:Webpack external not cacheableWebpack 外部不可缓存
【发布时间】:2016-05-12 06:10:33
【问题描述】:

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

Webpack 构建工作正常,但最后它给了我两条红色消息:

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

[2] 外部“路径”42 字节 {0} [不可缓存]

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

我的 webpack 配置在这里:

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);

【问题讨论】:

    标签: node.js webpack


    【解决方案1】:

    这是因为 externals 定义。见the relevant test case

    【讨论】:

    猜你喜欢
    • 2021-07-10
    • 1970-01-01
    • 2015-03-06
    • 1970-01-01
    • 2011-09-20
    • 2016-01-24
    • 2017-06-22
    • 1970-01-01
    • 2018-06-04
    相关资源
    最近更新 更多