首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nodejs、Webpack4

Nodejs、Webpack4
EN

Stack Overflow用户
提问于 2020-03-31 10:59:23
回答 1查看 34关注 0票数 1

我想建立一个nodejs应用程序。我不明白为什么当我构建一个版本并复制到另一个地方并运行节点时,因为缺少模块而无法运行。这是文件webpack:

代码语言:javascript
复制
const nodeExternals = require('webpack-node-externals')
const 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 = {
    mode: 'development',
    target: "node",
    entry: {
        server: './src/index.js',
    },
    output: {
        path: path.join(__dirname, 'build'),
        filename: '[name].js',
    },
    node: {
        __gloabal: true,
        __filename: true,
    },
    module: {
        rules: [
            {
                test: /\.js$/,
                exclude: '/node_modules',
                use: {
                    loader: "babel-loader"
                }
            },
            {
                test: /\.json$/,
                loader: "json"
            }
        ]
    },
    resolve: {
        extensions: [".js", ".json"],

    },
    externals: [nodeModules],
    optimization: {
        minimize: true
    }
}

当我在文件夹中运行时,在coppy之前:

EN

回答 1

Stack Overflow用户

发布于 2020-03-31 11:21:15

因为您使用了Externals配置选项

外部配置选项提供了一种从输出包中排除依赖项的方法。相反,创建的包依赖于消费者(任何最终用户应用程序)环境中的依赖项。此功能通常对库开发人员最有用,但是有多种应用程序可用于此功能。

代码语言:javascript
复制
module.exports = {
  mode: 'development',
  target: 'node',
  entry: {
    server: './src/index.js'
  },
  output: {
    path: path.join(__dirname, 'build'),
    filename: '[name].js'
  },
  node: {
    __gloabal: true,
    __filename: true
  },
  module: {
    rules: [
      {
        test: /\.js$/,
        exclude: '/node_modules',
        use: {
          loader: 'babel-loader'
        }
      },
      {
        test: /\.json$/,
        loader: 'json'
      }
    ]
  },
  resolve: {
    extensions: ['.js', '.json']
  },
  optimization: {
    minimize: true
  }
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60942774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档