支持加载css 一般情况下,我们写组件库是不会用到css的,但如果你编写的库需要引入css,就需要添加rollup-plugin-postcss插件,它支持css文件的加载、css加前缀、css压缩、对 安装 npm install -D rollup-plugin-postcss 添加配置 import postcss from 'rollup-plugin-postcss'; ... 这样配置仅支持引入css,如果想使用其他的功能,可以参考 https://www.npmjs.com/package/rollup-plugin-postcss 打包优化 rollup-plugin-delete alias from '@rollup/plugin-alias'; import commonjs from 'rollup-plugin-commonjs'; import postcss from 'rollup-plugin-postcss rollup-plugin-commonjs": "^10.1.0", "rollup-plugin-delete": "^2.0.0", "rollup-plugin-livereload": "^2.0.5", "rollup-plugin-postcss
from '@rollup/plugin-commonjs' plugins:[ resolve(), commonjs(), ] // 5.执行编译命令 npm run prod 3. rollup-plugin-postcss // 1.安装依赖 cnpm i postcss rollup-plugin-postcss autoprefixer@8.0.0 postcss --D // 2.修改文件`config/rollup.config.prod.js ` import postcss from 'rollup-plugin-postcss' import autoprefixer from 'autoprefixer' plugins:[ postcss
plugins: [ commonjs(), babel({ babelHelpers: 'bundled' }) ], }; rollup-plugin-postcss 处理css 会用到rollup-plugin-postcss插件。 // rollup.config.js import postcss from 'rollup-plugin-postcss' export default { plugins: [ postcss
以Rollup为例,使用rollup-plugin-postcss插件,即可完成: rollup.config.js import postcss from "rollup-plugin-postcss
它通过插件的方式扩展了 CSS 的功能,可以用来进行自动添加浏览器前缀、压缩 CSS、支持未来的 CSS 特性等rollup-plugin-postcss 是一个 Rollup 插件,用于在 Rollup 构建过程中集成 PostCSS安装依赖pnpm install postcss rollup-plugin-postcss --save-devsrc\main.ts引入 main.cssimport console.log(name1, age);src\main.cssbody { background-color: green;}rollup.config.jsimport postcss from "rollup-plugin-postcss
npm install -D rollup-plugin-postcss //rollup.config.js plugins: [ // … postcss({ from 'rollup-plugin-node-resolve'; import commonjs from 'rollup-plugin-commonjs' import postcss from 'rollup-plugin-postcss
执行npm run build:prod 查看打包的文件是否被压缩了 如果项目中要引入.vue文件, 需要安装以下插件,并修改配置 npm i rollup-plugin-vue -D npm i rollup-plugin-postcss json = require('rollup-plugin-json') const vue = require('rollup-plugin-vue') const postcss =require('rollup-plugin-postcss
"^0.13.0", "npm": "^6.14.5", "rollup": "^2.18.2", "rollup-plugin-babel": "^4.4.0", "rollup-plugin-postcss rollup-plugin-uglify": "^6.0.4", "rollup-plugin-userscript-metablock": "^0.2.5" } } import postcss from "rollup-plugin-postcss
将我们编写的源码与依赖的第三方库进行合并 import resolve from 'rollup-plugin-node-resolve' // postcss处理css文件 import postcss from 'rollup-plugin-postcss
脚手架生成的基本没啥配置 而现在我们需要改成这样: import resolve from '@rollup/plugin-node-resolve'; import postcss from 'rollup-plugin-postcss
from '@rollup/plugin-typescript' import { terser } from 'rollup-plugin-terser' import postcss from 'rollup-plugin-postcss (因为默认只支持ES6 module) @rollup/plugin-typescript支持解析typescript rollup-plugin-terser支持压缩js rollup-plugin-postcss
增加单独的 rollup.config.dev.js,根据环境参数启动服务: import serve from 'rollup-plugin-serve'; import postcss from 'rollup-plugin-postcss
例如,当我们需要把我们前端代码中的 css 样式提取打包,我们可以用 webpack 的 mini-css-extract-plugin,或者你如果用 rollup 的话,可以选择 rollup-plugin-postcss
例如,当我们需要把我们前端代码中的 css 样式提取打包,我们可以用 webpack 的 mini-css-extract-plugin,或者你如果用 rollup 的话,可以选择 rollup-plugin-postcss
import { uglify } from 'rollup-plugin-uglify';import vue from 'rollup-plugin-vue'import postcss from 'rollup-plugin-postcss
document-start去前置执行代码,但是在此时head标签是没有完成的,所以在这里还需要特别关注下CSS注入的时机,如果脚本是在document-start执行的话通常就需要自行注入CSS而不能直接使用rollup-plugin-postcss