【发布时间】:2017-12-26 02:33:03
【问题描述】:
我已经构建了一个电子应用程序。文件夹结构如下,
App
js
script.js
css
db
node_modules
views
package.json
main.js
我已经在下面的表格中包含了 js 文件, 在html中,
<head>
<script src= "../js/jquery.js"></script>
<script src= "../js/bootstrap.min.js"></script>
<link rel="stylesheet" href = "../css/css/bootstrap.min.css"/>
</head>
stuff..............
<script src="../js/script.js"></script>
当我使用 electron-packager 构建包时,构建成功。但是当我运行应用程序时,用 script.js 编写的功能不起作用。
更新 1 在我的 script.js 中,我编写了以下代码
var Datastore = require('nedb')
, db = new Datastore({ filename: 'db/data.db', autoload: true });
const fs = require('fs');
const {dialog} = require('electron').remote;
const XLSX = require('xlsx');
$(document).ready(function(){
pricing_view();shipping_view();etr_view();cost_view();
})
stuff .................
$("#percentage,#channel_name,#brand").bind('keyup mouseup', function
() {
populate();
});
更新 2: 我使用 devtools 来查找错误。提示找不到 nedb 模块。
当我使用 npm start 运行时,一切都会正常运行。但是在构建之后,script.js 中的函数不起作用。 如何解决这个问题?
【问题讨论】:
-
能否告诉我们
script.js文件中的内容? -
我在 script.js 中展示了一些代码
-
你在使用 Webpack 吗?你试过electron-rebuild吗?我只提到这一点是因为打包应用程序时可能没有捆绑依赖项。
-
没有@unseen_damage
标签: javascript electron electron-builder electron-packager