这是我配置的scripts:
"scripts": {
"start": "node scripts/start.js",
"build": "rm -rf ./build && node scripts/build.js",
"test": "node scripts/test.js",
"electron": "electron .",
"rebuild": "electron-rebuild -f -w sqlite3",
"pack": "electron-builder --dir",
"dist": "electron-builder",
"postinstall": "electron-builder install-app-deps",
"electron-pack": "rm -rf ./dist &&build -w"
},
我用的react和electron开发应用,打包命令是这个:
npm run-script build && yarn electron-pack
前面是打包react的,后面是打包electron的,是我在package中配置的,但是一运行,(这是在git bush中运行的,还有乱码,所以下面换到了cmder)报错如下图:
真的,要疯了,一运行 yarn electron-pack就报错,换个命令yarn dist 一样报错,直接上报错内容:
E:\aPritice\JieDe\sqlite\sqlite>yarn dist
yarn dist v0.21.3
(node:55876) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
$ electron-builder
• electron-builder version=20.38.5
• loaded configuration file=package.json ("build" field)
• description is missed in the package.json appPackageFile=E:\aPritice\JieDe\sqlite\sqlite\package.json
• author is missed in the package.json appPackageFile=E:\aPritice\JieDe\sqlite\sqlite\package.json
• electron-rebuild not required if you use electron-builder, please consider to remove excess dependency from devDependencies
To ensure your native dependencies are always matched electron version, simply add script `"postinstall": "electron-builder install-app-deps" to your `package.json`
• writing effective config file=dist\builder-effective-config.yaml
• rebuilding native production dependencies platform=win32 arch=x64
• rebuilding native dependency name=buffertools
Error: C:\Program Files\nodejs\node.exe exited with code 1
Output:
yarn run v0.21.3
$ node-gyp rebuild
To ensure your native dependencies are always matched electron version, simply add script `"postinstall": "electron-builder install-app-deps" to your `package.json`
• writing effective config file=dist\builder-effective-config.yaml
• rebuilding native production dependencies platform=win32 arch=x64
• rebuilding native dependency name=buffertools
Error: C:\Program Files\nodejs\node.exe exited with code 1
Output:
yarn run v0.21.3
$ node-gyp rebuild
E:\aPritice\JieDe\sqlite\sqlite\node_modules\buffertools>if not defined npm_config_node_gyp (node "E:\Program Files (x86)\Yarn\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild ) else (node rebuild )
在此解决方案中一次生成一个项目。若要启用并行生成,请添加“/m”开关。
MSBUILD : error MSB3428: 未能加载 Visual C++ 组件“VCBuild.exe”。要解决此问题,1) 安装 .NET Framework 2.0 SDK;2) 安装 Microsoft Visual Studio 2005
;或 3) 如果将该组件安装到了其他位置,请将其位置添加到系统路径中。 [E:\aPritice\JieDe\sqlite\sqlite\node_modules\buffertools\build\binding.sln]
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
Error output:
(node:53392) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
gyp info it worked if it ends with ok
gyp info using node-gyp@3.5.0
gyp info using node@10.15.0 | win32 | x64
gyp info spawn E:\Python27\python.EXE
gyp info spawn args [ 'E:\\Program Files (x86)\\Yarn\\node_modules\\node-gyp\\gyp\\gyp_main.py',
gyp info spawn args 'binding.gyp',
gyp info spawn args '-f',
gyp info spawn args 'msvs',
gyp info spawn args '-G',
gyp info spawn args 'msvs_version=auto',
gyp info spawn args '-I',
gyp info spawn args 'E:\\aPritice\\JieDe\\sqlite\\sqlite\\node_modules\\buffertools\\build\\config.gypi',
gyp info spawn args '-I',
gyp info spawn args 'E:\\Program Files (x86)\\Yarn\\node_modules\\node-gyp\\addon.gypi',
gyp info spawn args '-I',
gyp info spawn args 'C:\\Users\\zoe\\.electron-gyp\\4.1.4\\include\\node\\common.gypi',
gyp info spawn args '-Dlibrary=shared_library',
gyp info spawn args '-Dvisibility=default',
gyp info spawn args '-Dnode_root_dir=C:\\Users\\zoe\\.electron-gyp\\4.1.4',
gyp info spawn args '-Dnode_gyp_dir=E:\\Program Files (x86)\\Yarn\\node_modules\\node-gyp',
gyp info spawn args '-Dnode_lib_file=node.lib',
gyp info spawn args '-Dmodule_root_dir=E:\\aPritice\\JieDe\\sqlite\\sqlite\\node_modules\\buffertools',
gyp info spawn args '--depth=.',
gyp info spawn args '--no-parallel',
gyp info spawn args '--generator-output',
gyp info spawn args 'E:\\aPritice\\JieDe\\sqlite\\sqlite\\node_modules\\buffertools\\build',
gyp info spawn args '-Goutput_dir=.' ]
Warning: unrecognized setting VCCLCompilerTool/MultiProcessorCompilation
Warning: unrecognized setting VCCLCompilerTool/MultiProcessorCompilation
gyp info spawn C:\Program Files (x86)