【发布时间】:2019-08-03 12:02:59
【问题描述】:
有一个开源的application 可以直观地显示两个 BPMN 图之间的差异。
我想看看应用程序运行时的样子。
如何在 Ubuntu 下启动它?
我尝试在目录bpmn-js-diffing/app 中运行node app.js,但出现错误
module.js:341
throw err;
^
Error: Cannot find module 'jquery'
at Function.Module._resolveFilename (module.js:339:15)
at Function.Module._load (module.js:290:25)
at Module.require (module.js:367:17)
at require (internal/module.js:16:19)
at bpmn-js-diffing/app/app.js:6:11
at Object.<anonymous> (bpmn-js-diffing/app/app.js:435:3)
at Module._compile (module.js:413:34)
at Object.Module._extensions..js (module.js:422:10)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
我查看了Gruntfile 以寻找“运行”命令,但只找到了这些
grunt.registerTask('test', [ 'karma:single' ]);
grunt.registerTask('auto-test', [ 'karma:unit' ]);
grunt.registerTask('default', [ 'jshint', 'test', 'browserify:standaloneViewer', 'jsdoc' ]);
在我看来,它们看起来像是用于运行自动化测试和生成文档的命令,而不是用于运行实际应用程序的命令。
那么我该如何启动这个应用程序呢?
更新 1: 在 bpmn-js-diffing 目录中运行 npm install。然后尝试再次运行node app.js(在bpmn-js-diffing/app)目录中。结果如下:
bpmn-js-diffing/app$ node app.js
module.js:341
throw err;
^
Error: Cannot find module 'bpmn-js-diffing'
at Function.Module._resolveFilename (module.js:339:15)
at Function.Module._load (module.js:290:25)
at Module.require (module.js:367:17)
at require (internal/module.js:16:19)
at bpmn-js-diffing/app/app.js:9:17
at Object.<anonymous> (bpmn-js-diffing/app/app.js:435:3)
at Module._compile (module.js:413:34)
at Object.Module._extensions..js (module.js:422:10)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
【问题讨论】:
-
您是否安装了节点依赖项? npm 安装?
-
看起来他没有
-
@MadhawaPriyashantha
npm install没有帮助。请参阅更新 1。 -
npm i bpmn-js-diffing -
我感觉模块用
bpmn-js-diffing引用自己。您可以尝试在app.js中将Diffing = require('bpmn-js-diffing')替换为Diffing = require('.')。或者您可以尝试将当前文件夹符号链接到node_modules文件夹。在基于 *nix 的系统上,您可以执行以下操作:ln -sf $(pwd)/ ./node_modules/bpmn-js-diffing,尽管我觉得这是一个不确定的解决方案...
标签: javascript node.js gruntjs