【发布时间】:2020-01-14 11:14:46
【问题描述】:
我在我的 Angular 8 应用程序中使用了一个外部 javascript 库,首先包含一个 require 语句。
require('dependency')
但是我在 angular.json 脚本部分中包含了依赖项和其他库。
问题是 require-method 没有被调用或未知:
someLibrary.js:1 Uncaught ReferenceError: require is not defined
那么我该如何在 Angular 的上下文中解决这个问题。
这也是我的编译器选项:
"compilerOptions": {
"baseUrl": "./",
"outDir": "./dist/out-tsc",
"sourceMap": true,
"declaration": false,
"module": "commonjs", // <-- value: "es2015" also not solves the issue
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"importHelpers": true,
"target": "es2015",
"typeRoots": ["node_modules/@types"],
"lib": ["es2018", "dom"]
}
有谁知道如何解决这个问题?这是否与这里有关:https://stackoverflow.com/a/950146/4457758
【问题讨论】:
-
这是自定义模块还是 npm 依赖?
-
是的,我已经安装了两个纯 js-modules/libs,一个是必需的,另一个是通过 npm install 包含 require 语句的 ...
-
导入 javascript 库并导出函数或类而不是模块或对象是某些场景的问题
-
@ArgV,请参阅此链接了解更多详细信息-stackoverflow.com/questions/37651495/…
-
您是在 Angular 应用程序的 TypeScript 源代码中调用
require('dependency')吗?
标签: javascript angular angular-cli angular8