我的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文件中?
答案 0 :(得分:0)
一旦运行npm run production
,它将被剥离,但是当启用NamedModulesPlugin时,它似乎可能由Version任务添加?
https://github.com/JeffreyWay/laravel-mix/blob/21e6742/src/components/Version.js#L41