将 Grunt 与 grunt-contrib-concat 与节点要求和 module.exports 结合使用时出现问题

Issue using Grunt with grunt-contrib-concat with node require and module.exports

成功 运行 grunt concat 将我所有的节点 js 文件连接成一个文件后,当 运行 文件使用“$node bundle.js”时,我得到一个错误,说它找不到模块“./config.js”

原文件中: var config = require('./config.js'); // 用 config.

做点什么

在bundle文件中,将config.js的内容粘贴到bundle文件中,然后执行"var config = require('./config.js);

但显然这不会在同一个位置...concat 不是应该将所有模块放入同一个文件中吗?

我在 grunt 中使用 concat 是不是错了?

你不应该连接节点文件!这不是节点(和 require())的工作方式。我们仅连接 JavaScript 用于浏览器的文件,以便通过减少 HTTP 请求的数量来最大程度地缩短页面加载时间。

所以答案是:不要连接 Node JS 文件!