使用普通javascript将私有变量导入模块?

使用普通javascript将私有变量导入模块?,javascript,Javascript,这个例子取自我在中找到的 我在自己的代码中使用了这个模块模式,但我遇到了这样一种情况:我有一个巨大的数组变量,可以被多个文件/模块访问 var bigArray = [ ['AliceBlue', '#557'], ['AntiqueWhite', '#B01'], ['Aqua', '#077'], ['Aquamarine', '#088'], ... ... ... ]; 我只想声明一次(以及在多个地方使用的所有其他变量)。我已经读

这个例子取自我在中找到的

我在自己的代码中使用了这个模块模式,但我遇到了这样一种情况:我有一个巨大的数组变量,可以被多个文件/模块访问

var bigArray = [
    ['AliceBlue', '#557'],
    ['AntiqueWhite', '#B01'],
    ['Aqua', '#077'],
    ['Aquamarine', '#088'],
    ...
    ...
    ...
];

我只想声明一次(以及在多个地方使用的所有其他变量)。我已经读到这是webpack可以解决的问题。vanilla js有没有办法使一个变量像一个大数组一样私有,然后根据需要将其导入到一个模块中

我建议你看看这里

您可能正在寻找的是一个当前在浏览器中不可用的导入语句。这就是为什么您需要使用带有babel loader的webpack来导入您正在寻找的模块。 查看本教程

如果您真的想使用香草javascript,您可以在每个标签上添加
标签,以访问其他脚本,然后查看闭包,希望能将事情分开一点。

你基本上是这样做的,把脚本放在脚本之上,这并不是你能做到的最好的方法(webpack可以帮你节省时间,试试(;)


希望这将为您指明正确的方向,如果您需要更多答案,我将在评论中发表意见

如果您使用webpack,您将能够执行节点样式
require
调用,这样您就可以以节点样式实现模块(例如
模块.exports
等).我肯定在考虑学习和实现webpack-我想我只是对尽可能多地学习vanilla js感兴趣,即使做某些事情比较困难。我想我想知道在这样的情况下你会怎么做。但也许我不应该想太多,而应该深入webpack。.谢谢,是的,这就是s正是我想要的。在我开始学习全新的东西之前,我只想知道vanilla js到底发生了什么。我喜欢使用尽可能少的外部资源的想法,只是因为我对js的了解不是很好,我正在努力专注于这一点。但是如果webpack是一条路,那就这样吧。比谢谢你的帮助!你也许能够实现它…不知何故…也许通过扩展它或者通过包装你所拥有的东西,但是再一次,语言从来没有被设计来支持这一点。
var bigArray = [
    ['AliceBlue', '#557'],
    ['AntiqueWhite', '#B01'],
    ['Aqua', '#077'],
    ['Aquamarine', '#088'],
    ...
    ...
    ...
];