Reactjs Next.JS版本与本地开发版本的问题
错误描述 我正在与NextJS中brainhubeu的一个名为react carousel的库合作。即使在使用带有ssr:false的动态导入时,构建UI看起来也很奇怪,但是开发UI非常好 开发用户界面- 我也在Codesandbox中重新创建了它(这一个用于运行Reactjs Next.JS版本与本地开发版本的问题,reactjs,npm,next.js,Reactjs,Npm,Next.js,错误描述 我正在与NextJS中brainhubeu的一个名为react carousel的库合作。即使在使用带有ssr:false的动态导入时,构建UI看起来也很奇怪,但是开发UI非常好 开发用户界面- 我也在Codesandbox中重新创建了它(这一个用于运行npm run dev的开发环境)- 但是,当我构建它,然后使用npm run build和&npm run start- 要在codesandbox中重新创建它- 在右下角单击+符号可获得新的终端 npm运行构建 npm run
npm run dev
的开发环境)-
但是,当我构建它,然后使用npm run build
和&npm run start
-
要在codesandbox中重新创建它-
谢谢你的帮助。我解决了这个问题。在我的例子中,这是由于我设置(dev)的方式与下一次构建和下一次启动之间的差异。记下几件事来整理它-
//postss.config.js
常量purgecss=[
“@fullhuman/postcss purgecss”,
{
内容:[
“/node_modules/@brainhubeu/react carousel/lib/style.css”,
“/node_modules/@brainhubeu/react carousel/lib/style.css.map”,
“/node_modules/react to astify/dist/*.css”,
“/components/***.js”,
“/pages/***.js”,
],
defaultExtractor:(内容)=>{
const broadMatches=content.match(/[^”`\s]*[^”`\s://g)| |[];
const innerMatches=content.match(/[^“'`\s.()]*[^”`\s.():]/g)| |[];
返回broadMatches.concat(innerMatches);
},
},
];
module.exports={
插件:[
“邮政编码导入”,
“tailwindcss”,
“自动刷新器”,
…(process.env.NODE_env===“生产”?[purgecss]:[]),
],
};
尽管如此,我还是建议您采用第一种方式,将您的代码从旧的repo复制到新的repo,使用SSR:false来使用讨厌SSR的客户端库,您应该很乐意这样做
如果您需要帮助,可以联系我的Twitter。我已经解决了这个问题。在我的例子中,这是由于我设置(dev)的方式与下一次构建和下一次启动之间的差异。记下几件事来整理它-
//postss.config.js
常量purgecss=[
“@fullhuman/postcss purgecss”,
{
内容:[
“/node_modules/@brainhubeu/react carousel/lib/style.css”,
“/node_modules/@brainhubeu/react carousel/lib/style.css.map”,
“/node_modules/react to astify/dist/*.css”,
// postcss.config.js
const purgecss = [
"@fullhuman/postcss-purgecss",
{
content: [
"./node_modules/@brainhubeu/react-carousel/lib/style.css",
"./node_modules/@brainhubeu/react-carousel/lib/style.css.map",
"./node_modules/react-toastify/dist/*.css",
"./components/**/*.js",
"./pages/**/*.js",
],
defaultExtractor: (content) => {
const broadMatches = content.match(/[^<>"'`\s]*[^<>"'`\s:]/g) || [];
const innerMatches = content.match(/[^<>"'`\s.()]*[^<>"'`\s.():]/g) || [];
return broadMatches.concat(innerMatches);
},
},
];
module.exports = {
plugins: [
"postcss-import",
"tailwindcss",
"autoprefixer",
...(process.env.NODE_ENV === "production" ? [purgecss] : []),
],
};