首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >生成后找不到包含Electron的模块NodeJs

生成后找不到包含Electron的模块NodeJs
EN

Stack Overflow用户
提问于 2018-04-05 04:45:14
回答 1查看 2.1K关注 0票数 1

我有一个电子应用程序,可以在我的苹果电脑上使用npm start electron .。但是,当我使用electron-packager为Mac编译它时,在打开编译后的Application文件时,我得到以下错误

代码语言:javascript
复制
bootstrap.min.css Failed to load resource: net::ERR_FILE_NOT_FOUND
module.js:487 Uncaught Error: Cannot find module './node_modules/jquery/dist/jquery.min.js'
    at Module._resolveFilename (module.js:485:15)...
module.js:487 Uncaught Error: Cannot find module 'node-wifi'
    at Module._resolveFilename (module.js:485:15)

我相信这与设置正确的文件路径有关,但我在我的index.js和functions.js文件中尝试了以下方法,但没有成功:

代码语言:javascript
复制
var path = require('path');

module.paths.push(path.resolve('node_modules'));
module.paths.push(path.resolve('../node_modules'));

下面是其他相关文件和命令:

package.json:

代码语言:javascript
复制
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "electron ."
  },
  "devDependencies": {
    "electron": "^1.8.4",
    "electron-packager": "^12.0.0"
  },
  "dependencies": {
    "electron-packager": "^12.0.0",
    "bootstrap": "^4.0.0",
    "electron-reload": "^1.2.2",
    "electron-store": "^1.3.0",
    "jquery": "^3.3.1",
    "node-wifi": "^2.0.4",
    "sweetalert2": "^7.18.0"
  }

构建命令:

代码语言:javascript
复制
electron-packager . --overwrite --platform=darwin --arch=x64  --prune=true --out=release-builds

index.html

代码语言:javascript
复制
<!DOCTYPE html>
  <html>
    <head>
      <meta charset="UTF-8">
      <title>Hello World!</title>
      <link rel="stylesheet" href="node_modules/bootstrap/dist/css/bootstrap.min.css">
      <script>window.$ = window.jQuery = require('jquery');</script>
      <script src="functions.js"></script>
      <script type='text/javascript'>
      // On click we should send event to close window.
    </script>
    </head>

index.js (依赖项)

代码语言:javascript
复制
const {app, BrowserWindow , ipcMain, dialog} = require('electron')
const path = require('path');
const url = require('url');

functions.js (依赖项)

代码语言:javascript
复制
const { ipcRenderer } = require("electron");
var child_process = require('child_process');
var wifi = require('node-wifi');
var swal = require('sweetalert2');
const Store = require('electron-store');
const store = new Store();
EN

回答 1

Stack Overflow用户

发布于 2018-04-05 09:30:04

它不喜欢构建命令中的--prune=true。我将其设置为false,它似乎起作用了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49660125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档