問題タブ [npm-scripts]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - npmはcpxを使用してLESSファイルをコピーしてコンパイルします
npm ツールとパッケージを使用して、LESS ファイルと ES6 ファイルを別のディレクトリにコピーしてコンパイル/変換しようとしています。
これは私の基本的な構造です:
そして、これは望ましい新しいディレクトリ構造です:
私が使用しているes6トランスパイルの場合、それはうまく機能しbabel
ます:
しかし、私はファイルに苦労していLESS
ます。私はcpx
ファイルをコピーして構造を維持するために使用できることを知っています:
しかし、私はそれらをそれぞれ処理しながらコピーし、からコンパイルしたいと考えていLESS
ますCSS
。
パイプラインを介して渡される各ファイルのモジュール変換の引数があり-t
ますが、それらを渡す適切なモジュールが見つかりません。
試しlessc
てみlessify
ましたが、うまくフィットしないようです。
webpack
これを達成するために、または他のパターンを使用してもかまいません。
javascript - NPM スクリプトのポスト フックが起動しない
最終的に Gulp への依存を取り除くために、npm スクリプトを使用してテストしています。という 1 つのメイン カスタム スクリプトから簡単に始めていますwatch
。watch
このスクリプトは、最終的に、名前で始まるすべてのスクリプトを実行します。たとえばwatch:styles
。私のwatch:styles
スクリプトは node-sass を使用して、sass ファイルを CSS にコンパイルします。これは機能します。ただし、次のステップはpostwatch:styles
、新しく作成した.css
ファイルを PostCSS と Autoprefixer で実行するスクリプトを作成することです。
ただし、問題は、postwatch:styles
フックがトリガーされて実行されないことです。
パッケージ.json
ポスト フックが起動しない理由についてアドバイスや提案はありますか? 初期watch:styles
は問題なく動きます。手動で実行するとyarn postwatch:styles
、スクリプトは正しく実行されます。watch:styles
フックの発火を妨げているサイレントエラーが発生する可能性はありますか?
どんなアドバイスでも大歓迎です。
javascript - babel es5 から es6 へのインポート時の CSS への変換の拡張子が少ない
./lib
npmに公開する前にディレクトリを構築する npm スクリプトをいくつか書きました。1.スクリプトは、すべてのファイルを構文
に変換してから、ファイルを(同じ構造)にコピーする責任があります。
これはスクリプトです: es6
*.js
./src/components/
es5
./lib
そして、これは.babelrc
ファイルです:
.less
ファイルを変換し.css
てコピーする別のスクリプトがあります./lib
(同じ構造):
すべてが期待どおりに機能しますが、現在 1 つの問題があります。import
ファイル内にある は.js
ファイルを参照していますが、拡張子.less
に変更する必要があります。
明確にするために、
私が今持っているものは次のとおりです。.css
これに変換:
しかし、私はこれに変換したい: