为了进一步解释,可以想象我有一组JavaScript模块,这些模块是从一个初始模块触发的,该模块被导入到一个角分量中。
我尝试过的:
我在package.json文件中使用了package.json,并在键入文件中将所有脚本声明为模块,我还在angular.json中的脚本下声明了它们。我甚至将脚本设置为index.html中的模块,但我仍然收到"Uncaught :无法在模块外使用导入语句“。
发生错误时:
错误来自初始JavaScript模块中的第一个导入语句,例如,第1行。
导入语句从初始的JavaScript模块中看上去就像这样,后面的语句指向其他脚本,所有这些都会触发相同的问题。
import * as objParser from './scripts/objParser.js'
我可以确认,问题不在于代码逻辑,因为代码实际上在开发模式下工作,但当然,我无法将其作为生产包运行。
,也许是问题所在?
我的想法是,由于这些JavaScript文件没有在角度代码库中使用导入,所以它们并不是作为模块来验证这些the文件。有什么想法吗?
发布于 2021-12-09 12:21:35
使用const objParser = require('./scripts/objParser.js');。
发布于 2021-12-09 21:19:43
您可以在脚本文件夹中创建一个index.ts文件,允许您从该文件导入所有模块。
将它们添加到index.ts中,如下所示
export * from './scripts/objParser.js';然后你就可以像
import { ObjParser } from './scripts'如果它不兼容,那可能是因为它们不是类型记录库。
https://stackoverflow.com/questions/70289828
复制相似问题