使用功能我新的Web开发,因此,Aurelia路上也是如此。我一直在通过其他问题和论坛来尝试不同的想法,但还没有找到解决方案。我想我可能会错过一些简单的东西,但我不确定我的问题在于如何添加库,将它添加到模块中,捆绑它等。奥里利亚:从Raphael.js,传统第三方库
我正在使用Aurelia CLI和NPM 。
在我test.js,我想补充以下,拉斐尔文档中显示:
let paper = new Raphael(document.getElementById('canvasArea'), 100, 100);
let rect = paper.rect(0, 0, 10, 10);
我test.js是这样的:
import {inject} from 'aurelia-framework';
import * as raphael from 'raphael';
@inject(raphael)
export class Test {
constructor() {
this.raphael = raphael;
console.log(raphael);
}
attached() {
this.createCan();
}
createCan() {
let paper = new Raphael(document.getElementById('canvasArea'), 100, 100);
let rect = paper.rect(0, 0, 10, 10);
}
}
我的test.html是这样的:
<template>
<div id="canvasArea"></div>
</template>
我的错误,在浏览器控制台,加载页面时为:
Unhandled rejection ReferenceError: Raphael is not defined at Test.createCan...
控制台日志拉斐尔是一个对象。
Object
> _ISURL: /^url\(['"]?(.+?)['"]?\)$/i
> _Paper:()
> _availableAnimAttrs: Object
> _availableAttrs: Object
> ...
一些我没有成功尝试了各种方法有以下几种:
- 没有从“拉斐尔”
- 进口拉斐尔从“拉斐尔做一个注入
- 进口{拉斐尔} '
- do this.raphael.Raphael(...)
- do raphael.Raphael(...) 采用0
- 构造(拉斐尔){...
- 使用脚本我的index.html页面上,而不是
- 前面加上拉斐尔文件中的aurelia.json文件,而不是
要添加Raphael.js,我所做的:
npm install raphael --save
,并增加了以下我aurelia.json文件:
"dependencies" : [
{
"name": "raphael",
"path": "../node_modules/raphael",
"main": "raphael.min",
"deps": ["eve-raphael"]
}
]
任何帮助将不胜感激,如可能的解决方案,更好的方式来问这个问题,在哪里看/读什么,实现自己的最终目标,等等。由于其他方式!
编辑 1.澄清错误的位置 2.添加一些控制台日志的基于你分享的内容拉斐尔
你是否也在你''奥里利亚-json'的dependencies'部分定义'前夕,raphael'?既然你已经把它列为'raphael'的依赖项,你还需要定义它。 – LStarky