2017-01-17 5 views
9

मैं निम्नलिखित है webpack.config.ts:Webpack और एक्सप्रेस - गंभीर निर्भरता चेतावनी

WARNING in ./~/express/lib/view.js 
Critical dependencies: 
78:29-56 the request of a dependency is an expression 
@ ./~/express/lib/view.js 78:29-56 

एक्सप्रेस सर्वर मैं इस के साथ शुरू होता है:

var webpack = require('webpack'); 
var path = require('path'); 

module.exports = { 

    entry: [ 
    './api/bin/www.ts' 
    ], 
    output: { 
    path: path.resolve(__dirname, './dist/api'), 
    filename: 'index.js' 
    }, 
    module: { 
    loaders: [ 
     { test: /\.ts$/, loader: 'awesome-typescript-loader' }, 
     { test: /\.json$/, loader: 'json-loader' } 
    ] 
    }, 
    resolve: { 
    extensions: [ '', '.js', '.ts' ] 
    }, 
    target: 'node', 
    node: { 
    console: true, 
    fs: 'empty', 
    net: 'empty', 
    tls: 'empty' 
    } 
}; 

जब मैं webpack चलाने मैं एक निर्भरता के बारे में चेतावनी मिलती है Hello World उदाहरण से अधिक नहीं और के रूप में कार्य करता है लेकिन मुझे इस चेतावनी के बारे में चिंता है।

मेरे googlefu ने किसी भी योग्य समाधान का खुलासा नहीं किया है। मैंने इस समस्या का एक विशेष उदाहरण देखा है लेकिन समाधान इसे दिखाकर चेतावनी को बाईपास करना था।

+0

आप अपने View.js का कोड शामिल कर सकते हैं? – lustoykov

+2

वेबपैक-नोड-बाहरी प्लगइन के साथ प्रयास करें https://www.npmjs.com/package/webpack-node-externals – Everettss

+0

@leo जो मेरे रेपो में एक फ़ाइल नहीं है, यह केवल एक्सप्रेस के माध्यम से शामिल है, मुझे लगता है कि जब मैं आयात करता हूं * एक्सप्रेस से – Aleski

उत्तर

29

वेबपैक-नोड-बाहरी का उपयोग करें।

const nodeExternals = require('webpack-node-externals'); 

{ 
    target: 'node', 
    externals: [nodeExternals()], 
} 

https://www.npmjs.com/package/webpack-node-externals

+1

इसने मेरी त्रुटि को हटा दिया लेकिन कुछ कैसे यह खंड फ़ाइलों को उत्पन्न नहीं कर रहा है - 'वेबपैक: आउटपुट सर्वर 2.0.chunk.js, वेबपैक: आउटपुट सर्वर .1.चंक.जेएस, वेबपैक: आउटपुट सर्वर.2.चंक। जेएस, वेबपैक: आउटपुट सर्वर.3.chunk.js' – mohit

संबंधित मुद्दे