我正在开发一个角度2应用程序,其中我必须在其中一个组件中实现rappid,并且已经购买了rappid许可证,我已经获得了许可的rappid.js文件。
面对如何将rappid与Angular 2集成的问题。
我必须使用工具栏,光环,检查器,模板和rappid的其他ui组件。
我想如果我使用npm jointjs模块,这些功能将无法在那里使用,因为这只会暴露核心的JointJS库。
是否有任何可用的演示应用程序显示Rappid与Angular 2的集成。
答案 0 :(得分:1)
在文件夹应用程序中,有一个用打字稿编写的KitchenSink应用程序版本。文件夹名称为KitchenSinkTs。
你仍然需要以角度创建一个模块和一个组件,但它会更容易。
package.json已经拥有所有节点依赖项来运行rappid。
答案 1 :(得分:1)
无法找到一个好的答案所以我使用Angular 6和Rappid 2.2进行了完整的演示
git clone https://github.com/wdunn001/Rappid-Angular-Demo
npm i
ng serve
所以为了让这个工作,我必须
使用所有必需的rappid js及其依赖库编辑package.json,并使用@type for backbone joinjs jquery和lodash
" backbone":" ^ 1.3.3", " jointjs":" ^ 2.1.0", " jquery":" ^ 3.3.1", " lodash":" ^ 3.10.1", " dagre":" 0.7.4", " graphlib":" 1.0.7", " canvg":" git + https://github.com/clientIO/canvg.git#v2.2.0-rappid", " ws":" 0.8.1"
包括angular.json
中的那些 "node_modules/jquery/dist/jquery.min.js",
"node_modules/backbone/node_modules/underscore/underscore.js",
"node_modules/backbone/backbone.js",
"node_modules/lodash/index.js",
"node_modules/jointjs/dist/joint.js",
"node_modules/dagre/dist/dagre.js",
"node_modules/graphlib/dist/graphlib.js",
"rappid/build/rappid.min.js"
在angular.json中包含来自rappid.min.css的.css以及来自kitchennsink.ts应用程序的style.material.css,确保来自kitchennsink.ts应用程序的style.css已添加到应用程序中.component.css以及对body或html的所有引用都应用于:host
编辑应用中的styles.css以获得画布的显示块
以大约1000种方式编辑kitchennsink .ts参考github到这里列出很多
导入配置文件和模型文件,并确保正确引用正确的目录
将所有资源移至角资产文件夹
确保您的ts配置指向rappid.min.t.ds文件