バックエンドとフロントエンドで JavaScript が広く適用されるようになったことで、Node.js が多くの開発者に選ばれるようになりました。ただし、Node.js アプリケーションを開発する場合、多くの場合、コードを実行可能ファイルにパッケージ化するか、実稼働環境に公開する必要があります。この記事では、Node.js コードをパッケージ化する方法について説明します。
パッケージ化ツール
まず、パッケージ化ツールを選択する必要があります。現在、主に Webpack、Rollup、Parcel、Browserify のオプションがあります。
Webpack は現在最も人気のあるパッケージ化ツールの 1 つで、フロントエンドとバックエンドの JavaScript コードをパッケージ化でき、さまざまなプラグインとローダーをサポートしています。 Rollup と Parcel も一般的に使用されるパッケージ化ツールであり、主にフロントエンド コードをパッケージ化するために使用されます。 Browserify は、フロントエンド コードのパッケージ化に焦点を当てた、最も初期のパッケージ化ツールの 1 つです。
ここでは、デモンストレーション用に Webpack を選択します。
Webpack のインストール
Webpack のインストールは非常に簡単です。 npm を使用して次のコマンドでインストールできます:
npm install webpack --save-dev
次に、Webpack の構成を含む webpack.config.js ファイルを作成する必要があります。
Webpack の構成
webpack.config.js ファイルで、最初にエントリ ファイルと終了ファイルを定義する必要があります。エントリ ファイルはメイン コード ファイルで、エクスポート ファイルはパッケージ化後に生成されるファイルです。たとえば、入口ファイルをindex.jsとして定義し、出口ファイルをmain.jsとして定義できます。
const path = require('path'); module.exports = { entry: './index.js', output: { filename: 'main.js', path: path.resolve(__dirname, 'dist') } };
上記のコードでは、パス モジュールを使用して出力ファイルのパスを定義します。 dist フォルダーには、パッケージ化されたアプリケーションが含まれます。
次に、ローダーを定義する必要があります。ローダーは、パッケージ化するときにコンパイルされたコードを変換するのに役立ちます。たとえば、Babel Loader を使用して ES6 コードを ES5 コードに変換できます。
module.exports = { // 其他配置 module: { rules: [ { test: /\.js$/, exclude: /(node_modules|bower_components)/, use: { loader: 'babel-loader', options: { presets: ['@babel/preset-env'] } } } ] } };
上記のコードでは、Babel Loader を使用してコードを ES5 コードに変換します。オプションを通じて Babel 設定を渡すことができます。この場合、@babel/preset-env プリセットを使用しました。
Babel Loader に加えて、CSS Loader などの他のローダーを使用して CSS ファイルを変換することもできます。
最後に、Webpack プラグインも定義する必要があります。最も一般的に使用されるプラグインの 1 つは UglifyJsPlugin で、JavaScript コードを圧縮できます。
const UglifyJsPlugin = require('uglifyjs-webpack-plugin'); module.exports = { // 其他配置 plugins: [ new UglifyJsPlugin() ] };
上記のコードでは、UglifyJsPlugin プラグインを使用してコードを圧縮しています。他のプラグインをリストに追加できます。
Node.jsのパッケージ化
これでWebpackの設定が完了しました。次に、ターミナルで Webpack コマンドを実行して、Node.js アプリケーションをパッケージ化する必要があります。
webpack --config webpack.config.js
このコマンドを使用すると、Webpack は webpack.config.js ファイルを読み取り、アプリケーションをパッケージ化します。生成された main.js ファイルは dist フォルダーにあります。
Node.js アプリケーションでは、次のコードを使用してパッケージ化されたコードをインポートできます:
const app = require('./dist/main');
概要
この記事では、Webpack を使用してパッケージ化する方法について説明しました。 Node.js コード。まず Webpack をインストールし、次に webpack.config.js ファイルを構成して、入口ファイルと出口ファイル、ローダー、プラグインを定義しました。最後に、Webpack コマンドを使用して、パッケージ化されたアプリケーションを生成します。
Webpack は、JavaScript ファイルを管理し、実行可能ファイルまたはコード パッケージにパッケージ化できる強力なパッケージング ツールです。 Webpack を使用すると、Node.js アプリケーションを簡単に管理して、アプリケーションの効率と信頼性を高めることができます。
以上がNodejsコードをパッケージ化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。