require()从包含的文件中运行不需要的命令

时间:2019-07-10 17:22:45

标签: javascript

当我在文件顶部使用require()时,它将执行我包含的文件。我只是误解了此功能的工作原理吗?有没有办法我可以做到这一点?

thing.js

var hello = "helloworld";
var hello2 = "hello2world";

module.exports = {hello, hello2};

console.log(module.exports);
console.log("if this is printing, it's not working");

printthing.js

var msg = require('./thing.js');

console.log(msg.hello);

我只希望它打印

helloworld

但是我得到的是第一个文件和helloworld的输出

{ hello: 'helloworld', hello2: 'hello2world' }
if this is printing, it's not working
helloworld

1 个答案:

答案 0 :(得分:0)

导入thing.js时,将执行其中的所有行。因此,首先打印 module.exports"if this is printing, it's not working",然后再打印msg.hello