0

バックグラウンド:

コードを読みやすくするために、最大 25,000 行 / 単一ファイルのファイルを含むバニラ JS プロジェクトがいくつかあります。ちなみにOS Xの人

考えられる解決策:

package.json を構成し、プロジェクトごとに webpack を使用することもできますが、そうしないほうがよいでしょう。

私がこれまでに行ったこと:

browserifyをグローバルにインストールする

sudo npm install -g browserify

PhpStormでウォッチャーをセットアップする

phpstorm 設定

グローバル ブラウザ化パス

/usr/local/lib/node_modules/browserify/bin/cmd.js

引数

$FilePath$
-o
$FileDir$/$FileNameWithoutAllExtensions$.js

すべて正常に動作し、コードに require がある場合

var foo = require('./inc/_dependency-functionality');

✅ 適切にバンドルされ、必要な外部ファイルが単一のファイル内にバンドルされます

しかし、理想的には、ES6のインポート/エクスポート機能を使用できるようにしたいので、babelifyが必要だと言うかもしれません

これをやっている

sudo npm install -g browserify

と使用

$FilePath$
-o
$FileDir$/$FileNameWithoutAllExtensions$.js
-t [ /usr/local/lib/node_modules/babelify --presets [/usr/local/lib/node_modules/@babel/preset-env ] ]

❌ 実際にはスクリプトをバベル化しません

私はちょっと立ち往生しています

4

1 に答える 1