[英]Bundling node.js web API with webpack
我正在實現基於node.js的Web API。 API可以與數據庫進行交互。 因此,我將node-postgres庫用於數據訪問層。 現在,我需要以正確的方式配置webpack以便將api捆綁到單個文件中。 但是由於node-postgres依賴“ pg-native”,我不能這樣做。 我只能在webpack.config.js中使用此代碼構建api:
externals: {
'pg': 'commonjs pg'
}
但是,這種解決方案迫使我在部署API時保留node_modules文件夾。
這是我的webpack.config.js:
var path = require('path');
var nodeNativeModules = {};
module.exports = function(environment) {
var entryCfg = '';
switch(environment){
case 'development':
entryCfg = { 'main_ts': './src/api/main.ts'};
break;
}
var CONFIG = {
entry: entryCfg,
target: 'node',
output: {
path: path.join(__dirname, 'dist/'),
filename: '[name].js'
},
resolve: {
extensions: ['.ts', '.js', '.json'],
},
externals: {
'pg': 'commonjs pg'
},
module: {
loaders: [{
test: /\.json$/,
loader: 'json-loader'
}, {
test: /\.ts$/,
loaders: [
'awesome-typescript-loader',
],
exclude: [/\.(spec|e2e)\.ts$/]
},]
},
devtool: 'source-map'
}
return CONFIG;
}
有沒有可能捆綁node-postgres的方法? 如何配置webpack捆綁本機模塊依賴項?
由於我不使用“ pg-native”,因此我的問題就變成了webpack配置問題。 這是對我有幫助的答案https://github.com/serverless-heaven/serverless-webpack/issues/78
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.