如何使用nwjc,尝试从项目路径的命令行使用它,但找不到nwjc:命令。
我是否需要下载nwbuilder和nw以外的任何内容才能使用nwjc?
答案 0 :(得分:1)
答案 1 :(得分:1)
首先,必须确保安装nwjs的SDK版本,因为nwjc命令行位于同一文件夹中。您必须使用以下命令安装最新版本的nwjs SDK。
npm install nw --nwjs_build_type=sdk -g
然后,最好在计算机上找到全局npm文件夹。
在macO上,nwjc的路径为/usr/local/npm_packages/lib/node_modules/nw/nwjs/nwjc
在PC上应为c:\users\yourusername\AppData\Roaming\npm\node_modules\nw\nwjs\nwjc
在您可以将js文件转换为bin的文件夹中,您可以在PC上执行以下操作:
c:\users\yourusername\AppData\Roaming\npm\node_modules\nw\nwjs\nwjc file.js file.bin
请记住,对于Mac上的.bin发行版,必须在Mac上使用nwjc;对于Ms窗口上的.bin发行版,必须在PC上使用nwjc。
为什么我不谈论环境变量? 添加环境变量并运行“> nwjc file.js file.bin”之后,nwjc需要在file.js文件夹中找到另外两个系统文件。我认为这是native_blob.bin和另一个名为v8_context_snapshot.bin的文件。这两个文件位于系统中nwjc的根文件夹中(请参见上面的系统路径,具体取决于操作系统)。如果不复制这两个文件,则会出现错误。
因此,当使用不带完整路径的命令“ nwjc”时,必须在每个都有.js文件转换为.bin的文件夹中手动复制这两个文件。另一方面,如果使用完整的nwjc路径,则不需要复制文件。
答案 2 :(得分:0)
http://docs.nwjs.io/en/latest/For%20Users/Advanced/Protect%20JavaScript%20Source%20Code/
编译:
nwjc source.js binary.bin
负载:
nw.Window.get().evalNWBin(frame, 'binary.bin');
答案 3 :(得分:0)
nwjc
nwjc编译器是nw.js sdk
的一部分为了获得nwjc,你需要安装sdk版本:
npm install -g nw@0.21.5-sdk
安装全局可能需要sudo权限。
如果nwjc command not found
需要将nwjc二进制文件添加到环境路径中,还有一件事。
对于mac os,将其添加到.base_profile文件
export PATH=/usr/local/lib/node_modules/nw/nwjs:$PATH
并做源〜/ .bash_profile
答案 4 :(得分:0)
对于记录,将 NWJC 添加到bash配置文件的命令在linux上也是如此。
export PATH=/usr/local/lib/node_modules/nw/nwjs:$PATH
试一试,它对我有用。