node.js - 使用 laravel 运行 npm 时出现 Node 错误

标签 node.js laravel npm webpack

运行 npm run dev 时出现此错误或 npm run watch我没有发现什么是乱七八糟的。它发生在全新的 Laravel 8 应用程序中。
当我使用开发命令时看起来会发生

ERROR in ./resources/css/app.css
Module build failed (from ./node_modules/css-loader/index.js):
ModuleBuildError: Module build failed (from ./node_modules/postcss-loader/src/index.js):
TypeError: [(...variantsValue),(...extensions)].flat is not a function
    at /var/www/html/smart_recipe/node_modules/tailwindcss/lib/util/resolveConfig.js:219:73
    at baseMergeDeep (/var/www/html/smart_recipe/node_modules/lodash/_baseMergeDeep.js:42:7)
    at /var/www/html/smart_recipe/node_modules/lodash/_baseMerge.js:27:7
    at /var/www/html/smart_recipe/node_modules/lodash/_createBaseFor.js:17:11
    at baseMerge (/var/www/html/smart_recipe/node_modules/lodash/_baseMerge.js:24:3)
    at /var/www/html/smart_recipe/node_modules/lodash/mergeWith.js:36:3
    at /var/www/html/smart_recipe/node_modules/lodash/_createAssigner.js:30:9
    at apply (/var/www/html/smart_recipe/node_modules/lodash/_apply.js:15:25)
    at /var/www/html/smart_recipe/node_modules/lodash/_overRest.js:32:12
    at mergeVariantExtensions (/var/www/html/smart_recipe/node_modules/tailwindcss/lib/util/resolveConfig.js:218:33)
    at resolveVariants (/var/www/html/smart_recipe/node_modules/tailwindcss/lib/util/resolveConfig.js:235:10)
    at resolveConfig (/var/www/html/smart_recipe/node_modules/tailwindcss/lib/util/resolveConfig.js:271:15)
    at /var/www/html/smart_recipe/node_modules/tailwindcss/lib/index.js:77:37
    at /var/www/html/smart_recipe/node_modules/tailwindcss/lib/processTailwindFeatures.js:52:20
    at LazyResult.run (/var/www/html/smart_recipe/node_modules/postcss/lib/lazy-result.js:288:14)
    at LazyResult.asyncTick (/var/www/html/smart_recipe/node_modules/postcss/lib/lazy-result.js:212:26)
    at LazyResult.asyncTick (/var/www/html/smart_recipe/node_modules/postcss/lib/lazy-result.js:225:14)
    at /var/www/html/smart_recipe/node_modules/postcss/lib/lazy-result.js:217:17
    at runLoaders (/var/www/html/smart_recipe/node_modules/webpack/lib/NormalModule.js:316:20)
    at /var/www/html/smart_recipe/node_modules/loader-runner/lib/LoaderRunner.js:367:11
    at /var/www/html/smart_recipe/node_modules/loader-runner/lib/LoaderRunner.js:233:18
    at context.callback (/var/www/html/smart_recipe/node_modules/loader-runner/lib/LoaderRunner.js:111:13)
    at Promise.resolve.then.then.catch (/var/www/html/smart_recipe/node_modules/postcss-loader/src/index.js:208:9)
 @ ./resources/css/app.css

最佳答案

我遇到了同样的问题,花了 5 个小时寻找解决方案,但没有。
经过大量搜索,我遇到了这个

"Tailwind CSS v2.0 no longer supports Node.js 8 or 10. To build your CSS you'll need to ensure you are running Node.js 12.13.0 or higher in both your local and CI environments."


https://tailwindcss.com/docs/upgrading-to-v2
所以我意识到问题出在我的 Node 版本中,它是 10.x 所以
我从我的 Windows 机器上卸载了 Node 并下载了 LTS 版本 (14.x)。
所以考虑更新你的 Node 版本,它会解决这个问题,因为它对我有用。
有可能旧 Node 版本没有 Tailwind CSS 2 已实现的平面功能,这会引发错误。

关于node.js - 使用 laravel 运行 npm 时出现 Node 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65311936/

相关文章:

php - 我如何在 laravel Eloquent 返回数组中使用 next() 或 current() ?

node.js - 修复 Windows 8 和 10 中的 npm 路径

php - 如何将数据传递给 Laravel 5 中的所有 View ?

node.js - 所有未全局安装的npm包都不能直接执行

node.js - 我可以让 npm install 遵循某种 package.json 格式吗?

node.js - 在 Node.js 中获取原始请求

javascript - 我想我不会 "get"异步编程

node.js - 如何从 Sequelize 模型中获取模式名称?

javascript - 复杂的 child_process 无法与 Promise bluebird 一起使用

php - laravel 将大型 xml 文件解析到 mysql