gpt4 book ai didi

javascript - Node js 从模块化代码结构缩小并连接到单个文件

转载 作者:太空宇宙 更新时间:2023-11-04 02:11:23 26 4
gpt4 key购买 nike

我有一个基于 NodeJS 的模块化应用程序。应用程序的结构如下所示

  • 服务器.js
  • Controller
    • controller1.js
    • controller2.js
    • dao1.js
    • dao2.js
  • Node 模块

现在我想缩小整个项目并将其连接到一个文件中。我面临的挑战是每个 Controller 和 dao 文件都使用“require”(相对路径)来包含 Node 模块
有什么简单的方法可以实现这一点吗?

编辑

尝试过 webpack 模块
我的 webpack.config.js 看起来像

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

var nodeModules = {};
fs.readdirSync(path.resolve(__dirname, 'node_modules'))
.filter(x => ['.bin'].indexOf(x) === -1)
.forEach(mod => { nodeModules[mod] = `commonjs ${mod}`; });

module.exports = {
name: 'server',
target: 'node',
entry: './server.js',
output: {
path: path.join(__dirname, 'build'),
filename: 'bundle.js'
},
externals: nodeModules,
module: {
loader: [
{
test: /\.json$/, loader: 'json-loader'
}
]
}
}

它给出了这个错误:

ERROR in ./~/npm/~/npm-registry-client/test/unpublish-scoped.js Module not found: Error: Cannot resolve 'file' or 'directory' ./fixtures/@npm/np m-registry-client/cache.json in D:\OTTAFW\node_modules\npm\node_modules\npm-regi stry-client\test

最佳答案

你看过 webpack 吗? https://webpack.js.org/concepts/

关于javascript - Node js 从模块化代码结构缩小并连接到单个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41935180/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com