webpack中不寻常的意外令牌

时间:2017-01-04 13:52:53

标签: javascript webpack

我有一个文件调用scripts.js,它只是var main = require('./main');

和我的main.js在同一级别,它有

module.exports = {
console.log("hello");
}

我在终端中webpack我得到了意外的令牌?

1 个答案:

答案 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/的更多信息,您正在将其用于浏览器,但此节点的示例应该非常有用