browserify bundle electron app 主进程文件
browserify bundle electron app main process file
我正在构建一个电子应用程序,目前使用 browserify 作为渲染器(网页)文件,就像任何其他 javascript 前端一样。我还想使用 browserify 来捆绑主要进程文件。但是,browswerify 无法找到 electron 内置模块,如 clipboard、ipc、browser-window、app 等...
在我的 main.js 文件中,该文件用作电子应用程序的入口点。我有:
const ipc = require('ipc');
const clipboard = require('clipboard');
const BrowserWindow = require('browser-window');
const app = require('app');
const yargs = require('yargs');
const yargs 加载正常,因为它在 node_modeuls 文件夹中,browserify 可以解决这个问题。但是 browserify 找不到其他四个项目,因此我的构建失败。
[11:49:17] Finished 'development' after 17 ms
Error: Cannot find module 'ipc' from '<path>'
Error: Cannot find module 'clipboard' from '<path>'
Error: Cannot find module 'browser-window' from '<path>'
Error: Cannot find module 'app' from '<path>'
有什么建议吗?
使用 browserify,您可以设置选项 'ignoreMissing' 和 'detectGlobals',这允许 browserify 忽略最终在 electron 应用程序中自动加载的内置 int 模块。
browserify({
entries: './src/main.js',
extensions: ['.js'],
ignoreMissing: true,
detectGlobals: false,
bare: true,
debug: false
})
我正在构建一个电子应用程序,目前使用 browserify 作为渲染器(网页)文件,就像任何其他 javascript 前端一样。我还想使用 browserify 来捆绑主要进程文件。但是,browswerify 无法找到 electron 内置模块,如 clipboard、ipc、browser-window、app 等...
在我的 main.js 文件中,该文件用作电子应用程序的入口点。我有:
const ipc = require('ipc');
const clipboard = require('clipboard');
const BrowserWindow = require('browser-window');
const app = require('app');
const yargs = require('yargs');
const yargs 加载正常,因为它在 node_modeuls 文件夹中,browserify 可以解决这个问题。但是 browserify 找不到其他四个项目,因此我的构建失败。
[11:49:17] Finished 'development' after 17 ms
Error: Cannot find module 'ipc' from '<path>'
Error: Cannot find module 'clipboard' from '<path>'
Error: Cannot find module 'browser-window' from '<path>'
Error: Cannot find module 'app' from '<path>'
有什么建议吗?
使用 browserify,您可以设置选项 'ignoreMissing' 和 'detectGlobals',这允许 browserify 忽略最终在 electron 应用程序中自动加载的内置 int 模块。
browserify({
entries: './src/main.js',
extensions: ['.js'],
ignoreMissing: true,
detectGlobals: false,
bare: true,
debug: false
})