Windows环境
工具包:
npm install --vs2015 -g windows-build-tools
首先安装
1.npm install sqlite3 --save
or yarn add sqlite3
2.npm install node-gyp -g
sqlite3 在打包安装的时候需要生成二进制文件包所以需要node-gyp
编一个版本这里有个坑:
node-gyp rebuild --target=5.0.2 --arch=ia32 --target_platform=win32 --dist-url=https://atom.io/download/electron/ --module_name=node_sqlite3 --module_path=../lib/binding/electron-v5.0-win32-ia32
node-gyp rebuild --target=4.0.0 --arch=x64 --target_platform=darwin --dist-url=https://atom.io/download/electron/ --module_name=node_sqlite3 --module_path=../lib/binding/node-v64-darwin-x64
// target : 必须与electron的版本号相同
// target_platform : 这里是需要打包的平台ia32/x64
// dist-url : 这个是需要下载相关内容的地址
// module_name : 需要打包的模块名称
// module_path : 打包输出的地方
报错1.:gyp: binding.gyp not found (cwd: /Users/xx/xx) while trying to load binding.gyp
解决:需要在 packag.json 同级目录下创建一个 binding.gyp
文件
内容为:
{
"targets": [
{
"target_name": "binding",
"sources": [ "src/binding.cc" ]
}
]
}
其实这些https://github.com/nodejs/node-gyp 这里都有当时没注意
报错2:
make: *** No rule to make target Release/obj.target/binding/src/binding.o needed by Release/binding.node'. Stop.
解决:src/binding.cc
查看这个目录文件有没有.没有需要创建就解决了
报错 3:Cannot find module /xxnode_modules/sqlite3/lib/binding/electron-v5.0-darwin-x64/node_sqlite3.node
解决方法:
首先:
在 packag.json 添加
"scripts": {
"postinstall": "install-app-deps"
...
}
npm install --save-dev electron-builder
npm install --save sqlite3
npm run postinstall
后面我边开发遇到问题在继续写