如何在JavaScript中使用Glob.Sync()排除目录的同时包括目录?

时间:2019-07-15 12:02:10

标签: javascript reactjs glob

尝试利用此片段,我在这里找到了

https://github.com/facebook/create-react-app/issues/3365

要将React应用程序中的所有资产捆绑到一个bundle.js文件中。但是,此过程正在尝试捆绑.svg文件,并且破坏了该操作。如何排除文件类型或整个目录,同时还包括其他目录?

这就是我所拥有的:

const path = require( 'path' );
const UglifyJsPlugin = require( 'uglifyjs-webpack-plugin' );
const glob = require( 'glob' );

module.exports = {
  entry: {
    'bundle.js': glob.sync( 'build/static/?(js|css)/*.?(js|css)', { ignore: '**/media/**' } ).map( f => path.resolve( __dirname, f ) ),
  },
  output: {
    filename: 'build/static/js/bundle.min.js',
  },
  module: {
    rules: [
      {
        test: /\.css$/,
        use: [ 'style-loader', 'css-loader' ],
      },
    ],
  },
  plugins: [ new UglifyJsPlugin() ],
};

虽然似乎没有工作。它在构建过程中不断中断,表示SVG文件不兼容...?难道我做错了什么?

最终目标是仅在构建过程中指定要包含在捆绑中的文件和要排除在捆绑中的文件。

0 个答案:

没有答案