【发布时间】:2020-12-22 16:15:56
【问题描述】:
为什么我认为将我的库放在全局并在不同的文件中访问它是一个有效的选择: 首先我有一个 js 文件,但我的文件越来越大,所以我只是将它分成两部分,现在我通过函数导出访问我的第二个文件函数。 那么为什么我在单个文件上时必须导入一次lib,但当我使用多个文件时要多次导入
我想做的事
当我尝试在 JavaScript 中使用库时出现错误。
例如,我将使用“lib”而不是来自 js 的真实库
这是我的文件
app.js
import lib from 'lib'
console.log(lib)
这是有效的,但是当我添加时
app.js
import lib from 'lib'
import my_file from './file_path.js'
file_path.js
console.log(lib)
这不起作用,我必须在新文件中导入我的库,例如
file_path.js
import lib from 'lib'
console.log(lib)
我收到此错误
Uncaught ReferenceError: lib is not defined
但我不想复制我的导入,我该怎么做?谢谢
【问题讨论】:
-
你能举一个实际文件路径的例子吗?你需要它是一个相对路径(以'./'开头)
-
控制台有错误吗?
-
@DavinTryon 我使用./,找不到路径不是我的问题
-
@Reger 我得到:Uncaught ReferenceError: lib is not defined
-
问题是你为什么不想这样做?我的意思是,AFAIK 你在做什么是绝对有效的选择,也是最好的选择,因为它清楚地指定了依赖关系。走向全球通常不是一个好的选择
标签: javascript import lib