【发布时间】:2021-08-21 22:05:21
【问题描述】:
使用以下配置,通过npm run dev 一切正常,但是当我们使用npm run build 时,出现错误:
./assets/scss/main.scss 中的错误 (./node_modules/@nuxt/postcss8/node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./ node_modules/@nuxt/postcss8/node_modules/postcss-loader/dist/cjs.js??ref--7-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--7 -oneOf-1-3!./assets/scss/main.scss)模块构建失败(来自./node_modules/@nuxt/postcss8/node_modules/postcss-loader/dist/cjs.js):ParserError:语法错误在行: 1,第 23 列
nuxt.config.js
export default {
// Global page headers: https://go.nuxtjs.dev/config-head
head: {
title: 'app-name',
htmlAttrs: {
lang: 'en'
},
meta: [
{ charset: 'utf-8' },
{ name: 'viewport', content: 'width=device-width, initial-scale=1' },
{ hid: 'description', name: 'description', content: '' }
],
link: [
{ rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' },
{ rel: 'stylesheet', type: 'text/css', href: 'https://unpkg.com/open-sans-all/css/open-sans.min.css' },
]
},
// Global CSS: https://go.nuxtjs.dev/config-css
css: [
'@/assets/scss/main.scss',
],
// Plugins to run before rendering page: https://go.nuxtjs.dev/config-plugins
plugins: [
{ src: '~/plugins/vee-validate.js', ssr: true },
],
// Auto import components: https://go.nuxtjs.dev/config-components
components: true,
// Modules for dev and build (recommended): https://go.nuxtjs.dev/config-modules
buildModules: [
// https://go.nuxtjs.dev/tailwindcss
'@nuxtjs/tailwindcss',
],
// Modules: https://go.nuxtjs.dev/config-modules
modules: [
['nuxt-buefy', { css: false }]
],
// Build Configuration: https://go.nuxtjs.dev/config-build
build: {
transpile: ['vee-validate'],
}
}
assets/scss/main.scss
// bulma/buefy overrides
$family-sans-serif: "Open Sans", "Arial", sans-serif !important;
$input-border-color: white;
$input-shadow: none;
$input-radius: 0px;
// Import bulma styles
@import "~bulma";
// Import buefy styles
@import "~buefy/src/scss/buefy";
package.json
"dependencies": {
"core-js": "^3.9.1",
"nuxt": "^2.15.3",
"nuxt-buefy": "^0.4.7",
"vee-validate": "^3.4.7",
"vue-clickaway": "^2.2.2"
},
"devDependencies": {
"@nuxtjs/tailwindcss": "^4.0.1",
"fibers": "^5.0.0",
"postcss": "^8.2.8",
"sass": "^1.34.0",
"sass-loader": "^10.2.0"
}
我们将构建错误追溯到 main.scss 中的 @import "~buefy/src/scss/buefy";。项目成功构建,注释掉了。
进一步分析导致node_modules/buefy/buefy.css中的这段代码:
.columns.is-variable {
--columnGap: 0.75rem;
margin-left: calc(-1 * var(--columnGap));
margin-right: calc(-1 * var(--columnGap));
}
注释掉该代码使构建成功。
还将其从乘以 -1 更改为 1 使其成功。
【问题讨论】:
标签: nuxt.js tailwind-css bulma postcss buefy