Ошибка пропущенной точки при запуске Npm

#laravel #npm #sass

#laravel #npm #sass

Вопрос:

При запуске npm run dev он компилирует все без ошибок, но при попытке запуска npm run production я получаю эту ошибку:

 cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js - 
-progress --hide-modules --config=node_modules/laravel- 
mix/setup/webpack.config.js

92% chunk asset optimization 
OptimizeCssAssetsWebpackPluginCssSyntaxError: C:cssthemesdefault- 
theme.css:3:19: Missed semicolon
at Input.error 
(C:Usersmeprojectsblognode_modulespostcsslibinput.js:130:16)
at Parser.checkMissedSemicolon 
  

вот мой css-файл

  var map = {
"./af": "./node_modules/moment/locale/af.js",
"./zh-hk.js": "./node_modules/moment/locale/zh-hk.js",
"./zh-tw": "./node_modules/moment/locale/zh-tw.js",
"./zh-tw.js": "./node_modules/moment/locale/zh-tw.js"};


function webpackContext(req) {
var id = webpackContextResolve(req);
return __webpack_require__(id);
}
function webpackContextResolve(req) {
if(!__webpack_require__.o(map, req)) {
    var e = new Error("Cannot find module '"   req   "'");
    e.code = 'MODULE_NOT_FOUND';
    throw e;
}
return map[req];
}
webpackContext.keys = function webpackContextKeys() {
return Object.keys(map);
};
webpackContext.resolve = webpackContextResolve;
module.exports = webpackContext;
webpackContext.id = "./node_modules/moment/locale sync recursive^\.\/.*$";
  

ОТВЕТ: Я исправил ошибку, добавив

   plugins: [
  new webpack.IgnorePlugin(/^./locale$/, /moment$/)
  ]
  

для webpack.mix.js в моем корневом каталоге

Комментарии:

1. Похоже, проблема в 3-й строке опубликованного вами кода. Объявление функции является неполным.

2. @Jeemusu Извините, обновлен весь файл.

3. Каково содержимое «default- theme.css»? Ошибки показывают, что проблема в символе 19 строки 3.

4. @Jeemusu последний раздел кода используется по умолчанию-theme.css , он генерируется разработчиком npm run

5. понизьте значение laravel-mix до 3

Ответ №1:

Избавился от ошибки, вставив:

  plugins: [
new webpack.IgnorePlugin(/^./locale$/, /moment$/)
]
  

для webpack.mix.js однако это не исправление, оно просто позволяет запускать npm run production.