nuxt CSS 到独立文件
在Nuxt.js中将CSS样式从单个文件分离为多个独立的文件可以通过使用extract-text-webpack-plugin来完成。

首先,确保已经安装了该插件:

npm install extract-text-webpack-plugin --save-dev

然后,在项目根目录下创建一个名为plugins/cssExtractPlugin.js的新文件,并添加如下内容:

import ExtractTextPlugin from 'extract-text-webpack-plugin';
 
export default function ({ isClient }) {
  return [
    new ExtractTextPlugin({
      filename: (getPath) => getPath('[name].[contenthash].css'), // 设置输出的CSS文件路径及命名规则
      allChunks: true, // 提取所有chunk(包括入口点)的CSS
      disable: !isClient // 仅在客户端构建时生效
    }),
  ];
}

接下来,打开nuxt.config.js文件,并进行相应配置修改:

module.exports = {
  build: {
    extend(config, ctx) {
      if (!ctx.isDev && ctx.isClient) {
        config.plugins.push(...require('./plugins/cssExtractPlugin')());
      }
    },
  },
};

最后,重新运行Nuxt.js服务器或者编译前端静态文件,就会自动将CSS样式从主要的JavaScript文件中分离出来,存放于独立的.css文件中。

03-01 17:20