簡體   English   中英

將Node.js Web API與Webpack捆綁在一起

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM