如何将Webpack用于打包节点程序

时间:2018-10-21 16:38:42

标签: node.js webpack bundle node-modules

能否提供一个示例,说明如何将Webpack用于打包节点js项目到具有依赖项的单个文件?

我写了webpack config,但是它不起作用,因为它只打包第一个(index.js)文件。我的脚本出了什么问题?

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

var nodeModules = {};
fs.readdirSync('node_modules')
    .filter(function (x) {
        return ['.bin'].indexOf(x) === -1;
    })
    .forEach(function (mod) {
        nodeModules[mod] = 'commonjs ' + mod;
    });

module.exports = {
    entry: './src/index.js',
    target: 'node',
    output: {
        path: path.join(__dirname, 'build'),
        filename: 'backend.js'
    },
    externals: nodeModules,
    plugins: [

    ],
    devtool: 'sourcemap'
}

src/index.js
src/library.js
src/library2.js

如何通过node_modules的依赖关系打包到单个文件中?

1 个答案:

答案 0 :(得分:0)

您应该安装webpack。 这是安装命令:

npm install --save-dev webpack@2.3.3 --cache /tmp/empty-cache --global

2.3.3是项目的版本。

您可以指定版本,然后使用此命令:

webpack -w

它将起作用。