electron-vue引入sqlite3模块,并解决Uncaught Error:cannot find module的问题

1,684

环境:
Visual Studio Community 2015简体中文版(社区版,针对个人免费)
pytohn2.7 环境
vue环境

报错如下:


提示在node_modules\sqlite3\lib\binding\electroon-v1.4-win32-x64下cannot find mudule,去binding下找不到electroon-v1.4-win32-x64文件夹,原因是npm install时加载package.json是会在node_modules下安装原生sqlite3模块,binding下会产生一个类似node-v51-win32-x64的文件夹,需要做的是编译产生node_modules\sqlite3\lib\binding\electroon-v1.4-win32-x64路径,手动修改并不能解决问题。编译方式如下:这个是官方给出的方式之一。
1:cd .\node_modules\sqlite3 (项目目录里的node_modules\sqlite3)
2:npm install nan --save
3:npm run prepublish
4:node-gyp configure --module_name=node_sqlite3 --module_path=../lib/binding/electron-v1.4-win32-x64

5: 电脑64位执行的命令
node-gyp rebuild --target=1.6.5 --arch=x64 --target_platform=win32 --dist-url=https://npm.taobao.org/mirrors/atom-shell --module_name=node_sqlite3 --module_path=../lib/binding/electron-v1.4-win32-x64

电脑32位执行的命令  
node-gyp rebuild --target=1.6.2 --arch=ia32 --target_arch=ia32 --dist-url=https://npm.taobao.org/mirrors/atom-shell --msvs_version=2015  

以上命令行是编译的关键,–target代表electron的版本号,注意是环境变量的版本号,而不是package.json的electron版本号,可以通过electron -v来查;–arch是cpu的位数;–dist-url指定了electron header的下载来源