2017-06-15 4 views
0

クライアントの要件に応じてプロジェクトのサイズは小さくする必要があります。しかし、生成されたソースコードのサイズは、クライアントの要求よりもはるかに高いです。そこで、この質問は、node.jsプロジェクトをzipファイルから抜き出すことなく実行する方法を挙げました。解決策はありますか?助けてください。ありがとうございます。ZIPファイルを展開せずに、圧縮 "zip"ファイルからnode.jsプロジェクトを実行できますか?

答えて

0

最初の投稿の後に追加まだ圧縮コードを実行することはできません。

プロジェクトのコードを縮小しましたか?

jsファイルとcssファイルを圧縮するパッケージがあります。彼らはあなたの展開のためにそれらを1つのjsファイルと1つのcssファイルに連結します。これにより、ファイルサイズが小さくなり、アプリケーションのサーバーへの要求が少なくなるため、ページの読み込み速度が向上します。

あなたはminifierでそれをしたい場合は:あなたが手でそれをしたい場合はhttps://github.com/mishoo/UglifyJS2 :またhttp://prettydiff.com/?m=minify

は、WebPACKのを見ています。私はそれを個人的に使っていませんが、同じことをすることが記述されています。プロジェクトをバンドルしてくれます。 https://webpack.js.org/

+0

ありがとうマイクフェラーリ。私はこれを試してみる。しかし、圧縮ファイルからプロジェクトを実行することは可能ですか? –

+0

圧縮形式でコードを実行することはできません。圧縮は、使用されるアルゴリズムに基づいてコンテンツを変更します。 @mikeは、あなたのファイルを小さくする必要があることを正しく示唆しているので、サイズを減らすことができます。 –

0

あなたが任意のUNIXベースのシステム上で実行している場合に動作しますこれは、このアプローチを試みることができる:

まず、あなたは、単一のファイルにあなたのjsのソースファイルを結合する必要があります。これを行うには、ミニファイアを使用するか、1つのファイルに入れてください。

次に、ファイルを圧縮します。 gzip <src.js>。これにより、scr.js.gzのような圧縮ファイルが生成されます。

このファイルは、gzip -cd src.js.gz | nodeのようなコマンドラインを使用して実行できます。コマンドが実行しているのは、(1)ソースファイル(-c)を解凍し、その結果をstdout(-d)に書き出す、そして(2)対話モードで実行するノードにコードをパイプすることです。

ここで注意しなければならないのは、他のノードアプリケーションと同じように、コードの外部依存関係は、事前にnpmを使用してインストールする必要があります。ターゲット環境でこれが不可能な場合は、モジュールコードをソースに直接組み込むなどして、これらの依存関係を削除する必要があります。

関連する問題