私はローダーにファイルをフィードする正規表現を取るwebpackを使用しています。私はビルドからテストファイルを除外したい、テストファイルは.test.js
で終わる。だから、index.test.js
ではなく、index.js
と一致する正規表現を探しています。「.js」ではなく「.test.js」で終わるファイルに一致する正規表現を取得するにはどうすればよいですか?
私は
/(?<!\.test)\.js$/
と負のルックバックアサーションを使用しようとしましたが、それは表現が無効であることを述べています。
SyntaxError: Invalid regular expression: /(?<!\.test)\.js$/: Invalid group
の例では、名前のファイル:
index.js // <-- should match
index.test.js // <-- should not match
component.js // <-- should match
component.test.js // <-- should not match
は長い時間でのWebPACKを見ていないが、私はあなたが正規表現を省略し、代わりに関数を渡すことができることを覚えているようです。あなたの場合、このようなものがあります: 'function(path){return path.endsWith( '.js')&&!path.endsWith( 'test.js')'これを他のバンドラーと混在させることもできます。 –