2016-02-03 10 views
15

Uso il webpack per raggruppare il server web node.js in base al framework Express.js.Webpack esterno non memorizzabile nella cache

Webpack accumulo funziona bene, ma alla fine mi dà due messaggi rossi:

[1] esterni "Express" 42 byte {0} [non cacheable]

[2] percorso esterno" "42 byte {0} [non memorizzabile nella cache]

Che cosa significa e dovrei risolverlo? Se sì, allora come ripararlo?

mio webpack config è qui:

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) 
     } 
    }) 
    ], 

}; 

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

risposta

Problemi correlati