【发布时间】:2021-12-09 19:13:36
【问题描述】:
每当我包含任何 SCSS 时,Netlify 上的部署都会失败。如果我取出 SCSS,它会很好地部署。它在本地运行良好。
您可以通过在此处拉取 repo https://github.com/jackcunningham/sasstest 轻松地重新创建它
或使用新的 nuxt 安装:
javascript,npm,无框架,pwa,无 linting 或测试,ssr,static,jsconfig.json 和 git
根据此处的 nuxt 文档https://nuxtjs.org/docs/configuration-glossary/configuration-css/
,从那里安装带有纤维的 sass#npm install --save-dev sass sass-loader@10 fibers
你可以通过在 pages/index.vue 的底部添加一个 scss 块来测试
<style lang="scss" scoped>
.home {
h1 {
color: yellow;
}
}
</style>
这在本地运行良好,我也可以npm run build 和generate
但在使用 npm run generate 的 Netlify 上却失败了
2:42:19 PM: ────────────────────────────────────────────────────────────────
2:42:19 PM: "build.command" failed
2:42:19 PM: ────────────────────────────────────────────────────────────────
2:42:19 PM:
2:42:19 PM: Error message
2:42:19 PM: Command failed with exit code 134: npm run generate
2:42:19 PM:
2:42:19 PM: Error location
2:42:19 PM: In Build command from Netlify app:
2:42:19 PM: npm run generate
2:42:19 PM:
2:42:19 PM: Resolved config
2:42:19 PM: build:
2:42:19 PM: command: npm run generate
2:42:19 PM: commandOrigin: ui
2:42:19 PM: publish: /opt/build/repo/dist
2:42:19 PM: publishOrigin: ui
2:42:20 PM: Caching artifacts
...
2:42:20 PM: Finished saving go dependencies
2:42:20 PM: Build failed due to a user error: Build script returned non-zero exit code: 2
2:42:20 PM: Creating deploy upload records
2:42:20 PM: Failing build: Failed to build site
2:42:20 PM: Failed during stage 'building site': Build script returned non-zero exit code: 2
2:42:20 PM: Finished processing build request in 34.120681685s
已更新: 我的依赖项如下所示,我已尝试降级包和节点版本以匹配以前工作正常但没有效果的项目,所以认为这是一个红鲱鱼,但在这里他们是
"dependencies": {
"@nuxtjs/pwa": "^3.3.5",
"core-js": "3.8.3" //downgraded from "^3.15.1",
"nuxt": "2.14.12" //downgraded from "^2.15.7"
},
"devDependencies": {
"fibers": "^5.0.0",
"sass": "1.36.0" //downgraded from "^1.43.3",
"sass-loader": "10.1.1" //downgraded form "^10.2.0"
}
我还添加了以下内容以强制节点版本匹配@kissu 版本(请参阅 cmets),但认为这不是问题
"engines": {
"node": ">=14.15.0 <14.18.1"
}
【问题讨论】:
-
在本地吗?
-
它在本地运行良好,也可以在本地构建/生成良好
-
我还在这里找到了一个线程github.com/nuxt/nuxt.js/issues/8771,它建议降级到 sass 1.36.0 和 sass-loader 10.1.1,我尝试过但没有成功。再次在本地运行良好,但 netlify 部署失败。
-
还有这篇文章sass-lang.com/blog/node-fibers-discontinued 如果我没看错,也许我们不能再使用 sass 纤维了?
标签: sass nuxt.js netlify fibers