如何使用 webpack 打包节点程序

Posted

技术标签:

【中文标题】如何使用 webpack 打包节点程序【英文标题】:How to use webpack for pack node program 【发布时间】:2019-03-25 20:00:00 【问题描述】:

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

我编写了 webpack 配置,但它不起作用,因为只打包了第一个 (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】:

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

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

2.3.3 是您项目的版本。

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

webpack -w

它会起作用的。

【讨论】:

它只导出了'./src/index.js',文件也是

以上是关于如何使用 webpack 打包节点程序的主要内容,如果未能解决你的问题,请参考以下文章

如何告诉 webpack 不要缩小和打包 js 文件

如何使用webpack打包你的项目

如何将使用 Webpack 的节点部署到 heroku

教你如何使用webpack打包你的项目

如何解决webpack打包的文件体积过大的问题

如何使用 webpack 将多个节点 js 文件组合成一个包