Laravel Mix版本在js中添加对scss文件的引用

时间:2018-11-06 11:26:57

标签: javascript laravel webpack sass mix

我的webpack.mix.js文件(Laravel Mix v2.1.14)具有以下配置:

mix.sass('resources/assets/test.scss', 'public/dist/css')
    .js('resources/assets/js/app.js', 'public/dist/js')
    .version();

如果我省略了“ version()”函数,则“ app.js”文件看起来正确,但是一旦我添加了“ version()”函数,便会添加对“ test.scss”文件的引用app.js文件如下:

/***/ "./resources/assets/test.scss":
/***/ (function(module, exports) {

// removed by extract-text-webpack-plugin

/***/ }),

/***/ 0:
/***/ (function(module, exports, __webpack_require__) {

__webpack_require__("./resources/assets/js/app.js");
module.exports = __webpack_require__("./resources/assets/test.scss");

我解析的每个其他scss文件都会发生这种情况。有谁知道为什么将scss文件添加到我的js文件中?

1 个答案:

答案 0 :(得分:0)

一旦运行npm run production,它将被剥离,但是当启用NamedModulesPlugin时,它似乎可能由Version任务添加?

https://github.com/JeffreyWay/laravel-mix/blob/21e6742/src/components/Version.js#L41