我使用带有typescript和tailwindcss的nextjs。我想把styles
文件夹移到src
文件夹,我已经在tsconfig.json
文件中添加了值为src
的baseUrl
选项,但我得到了这样的错误:
./node_modules/next/dist/compiled/css-loader/cjs.js??ruleSet[1].rules[2].oneOf[5].use[1]!./node_modules/next/dist/compiled/postcss-loader/cjs.js??ruleSet[1].rules[2].oneOf[5].use[2]!./node_modules/tailwindcss/tailwind.css
TypeError: Object.fromEntries is not a function
以及如何将styles文件夹移到src文件夹,我想让我的文件夹结构更简单。谢谢
删除.next
文件夹,然后再次运行开发服务器(使用npm run dev
(。
这对我来说是有效的。我猜这是某种缓存问题。显然,您需要更改tailwind.config.js
,其中内容应该检查./src/**/*.{js,jsx,ts,tsx}
而不是./pages/**/*.{js,jsx,ts,tsx}
。
在src
下移动文件以清理根目录后,我也遇到了同样的问题。我从Tailwind实验室的这个示例repo中复制了tailwind.config.js
的配置选项,发现它对我有效
module.exports = {
purge: {
content: ['./src/**/*.{js,jsx,ts,tsx}', './next.config.js'],
},
...
配置文件必须像next.config.js一样存储在主根目录中。但是样式文件可以存储在src目录中。阅读此文档:https://tailwindcss.com/docs/guides/nextjs