4

When I'm using both raw-loader and yaml-loader, It looks like the order plays an important role. Any idea why?


vue.config.js

Works:

chainWebpack: config => {
        config.resolve.extensions.add('.yml').add('.yaml');
        config.module
            .rule('yaml')
              .test(/\.ya?ml?$/)
              .use('json-loader')
              .loader('json-loader')
              .end()
              .use('yaml-loader')
              .loader('yaml-loader')
              .end()
            .rule('raw')
              .test(/\.txt$/)
              .use('raw-loader')
              .loader('raw-loader')
              .end();
    }

Does not work:

chainWebpack: config => {
        config.resolve.extensions.add('.yml').add('.yaml');
        config.module
            .rule('raw')
              .test(/\.txt$/)
              .use('raw-loader')
              .loader('raw-loader')
              .end()
            .rule('yaml')
              .test(/\.ya?ml?$/)
              .use('json-loader')
              .loader('json-loader')
              .end()
              .use('yaml-loader')
              .loader('yaml-loader')
              .end();
studio-pj
  • 689
  • 6
  • 19

0 Answers0