我有一个文件调用scripts.js
,它只是var main = require('./main');
和我的main.js在同一级别,它有
module.exports = {
console.log("hello");
}
我在终端中webpack
我得到了意外的令牌?
答案 0 :(得分:0)
你不能将函数执行包含到javascript对象中(你正在导出一个对象),你需要导出一个函数来实现这个
module.exports = function() {
console.log("hello");
}
从您需要导出的文件
var main = require('./main')(); // Add () to execute the function that you obtained
<强>更新强>
您正在main.js文件中执行console.log(),认为您只需要一些脚本而不导出任何内容,并且应该执行该文件。例如,您可以将console.log(&#34; hello&#34;)放在没有所有module.exports的情况下,并且应该执行代码,但是当您检查主变量的值时(在您执行该操作的文件中)要求),你可能找不到任何有用的东西。
你也可以导出一个函数(比如我之前发送的代码)然后再执行该函数,有很多方法可以解决这个问题,我建议你稍微谈谈模块导出的工作原理以及如何你能用它吗
您可以在此处查看有关module.exports https://www.sitepoint.com/understanding-module-exports-exports-node-js/的更多信息,您正在将其用于浏览器,但此节点的示例应该非常有用