rainit2006 / JS-room

javascript knowledge
0 stars 0 forks source link

Electron #8

Open rainit2006 opened 6 years ago

rainit2006 commented 6 years ago

ーーーーーーーーーーーーーーーー

rainit2006 commented 6 years ago

应用例:


Windows平台cmd里常用命令: cls; npm view electron

rainit2006 commented 6 years ago

入門

在包下的resources文件夹里的app文件夹 就是我们写的程序,这样我们的代码就是暴露在用户电脑上的,这非常的不安全,还好electron 自带了加密功能。 安装 asar:npm install --save-dev asar 安装完成以后,就可以使用asar命令讲程序文件打包了, asar pack ./app app.asar

执行完毕以后,在./下可以看到app.asar文件,把他复制到./OutApp/mclans.../resources/下,然后把resources下的app文件夹删除,运行resources上层的appName.exe文件可以启动应用了。 http://blog.csdn.net/u010683528/article/details/56279647


npm install optionについて --save / --save-dev / --save-optional の違い

それぞれの違いだが、package.jsonがモジュールとして外部に公開し、他の人がnpm installした時に影響する。 他の人が npm install した時に、dependencies に指定したパッケージが全てインストールされる。 devDependencies に追記したものは開発時にのみ使うパッケージを指定するのに使う。そのパッケージの利用者にとっては不要で、開発者のみが使うため、利用者が npm install パッケージ名 するときはこの依存パッケージはインストールされない。もし devDependencies もインストールしたい場合は、--dev 設定を有効化(これはnpm installのオプションではなく、 npm help 7 config にあるようにnpmの設定である)して、npm install パッケージ名 --dev とする。 ただし、利用者がpackage.json含めたソースコード全体をgitなどからcloneして開発する = 開発者と同等の立場として、追加パラメータ無しで package.json のあるディレクトリで npm install とだけした場合は、開発者の立場になるわけなので、devDependencies もインストールされる。というか、依存関係は全てインストールされるらしい。 --production つければ、package.jsonのところで npm install --production なら devDependencies はインストールされない。 dependencies と devDependencies の使い分けだが、パッケージやプロジェクトが実行時に必要となるのを dependencies に設定し、ビルド時だけしか使われないようなビルドツール・ライブラリなどは devDependencies に入れておくと良さそう。 optionalDependenciies に追記したものは、通常のnpm installでインストールされるが、インストールに失敗してもスルーされる。正直、使いドコロがよくわからない。

rainit2006 commented 6 years ago

常见报错或者问题