2016-02-03 3 views
15

Я использую webpack для связывания веб-сервера node.js на основе среды Express.js.Webpack внешний не кэшируемый

Webpack сборка отлично работает, но в конце концов, это дает мне два красных сообщения:

[1] внешний "экспресс" 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); 

ответ

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