为了账号安全,请及时绑定邮箱和手机立即绑定

无法在 Angular 9 中导入 CanvasJS

无法在 Angular 9 中导入 CanvasJS

跃然一笑 2022-10-27 14:49:51
CanvasJS 没有 npm 包,因此您必须手动下载它才能在本地使用它。所以,我做到了,将canvasjs.min.js添加到我的项目中并将其导入到我的组件中。但它不起作用:  ERROR in src/app/survey/survey.component.ts:8:27 - error TS2307: Cannot find module 'src/assets/canvasjs.min.js'.  import * as CanvasJS from 'src/assets/canvasjs.min.js';                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~这是我的树文件夹:- src -- app  --- survey  ---- survey.component.ts -- assets   --- canvasjs.min.js在我的组件中,我包含了这样的库:import * as CanvasJS from 'src/assets/canvasjs.min.js';这是我的项目根目录中的所有 jsons 配置: tsconfig.spec.json {  "extends": "./tsconfig.json",  "compilerOptions": {    "outDir": "./out-tsc/spec",    "types": [      "jasmine",      "node"    ]  },  "files": [    "src/test.ts",    "src/polyfills.ts"  ],  "include": [    "src/**/*.spec.ts",    "src/**/*.d.ts"  ]}tsconfig.json{  "compileOnSave": false,  "compilerOptions": {    "baseUrl": "./",    "outDir": "./dist/out-tsc",    "sourceMap": true,    "declaration": false,    "downlevelIteration": true,    "experimentalDecorators": true,    "module": "esnext",    "moduleResolution": "node",    "importHelpers": true,    "target": "es2015",    "lib": [      "es2018",      "dom"    ]  },  "angularCompilerOptions": {    "fullTemplateTypeCheck": true,    "strictInjectionParameters": true  }}tsconfig.app.json{  "extends": "./tsconfig.json",  "compilerOptions": {    "outDir": "./out-tsc/app",    "types": []  },  "files": [    "src/main.ts",    "src/polyfills.ts"  ],  "include": [    "src/**/*.d.ts"  ]}我已经尝试过:在 angular.json 的脚本中添加路径将 .js 移动到任何文件夹中的任何位置用绝对路径和相对路径改变我的路径更改 baseUrl
查看完整描述

1 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

我建议将其导入您angular.json的脚本部分。


"scripts": [

  .....

  "/assets/canvasjs.min.js"

]

现在您应该可以将 canvas js 声明为any并且可以使用了。


declare const CanvasJS: any;


...

export class MyClass {

   public chart = new CanvasJS.Chart("chartContainer", {

      ....

}


查看完整回答
反对 回复 2022-10-27
  • 1 回答
  • 0 关注
  • 134 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号