摘要:安裝依賴包配置配置到這里就可以愉快的用編寫了比如在中可以這樣其它樣式文件有了有了,我們可以寫這樣的東西希望可以幫到大家。
1.安裝依賴包
npm install --dev webpack extract-text-webpack-plugin css-loader file-loader postcss postcss-loader postcss-cssnext postcss-import
2.Webpack配置
const path = require("path") const webpack = require("webpack") const HtmlWebpackPlugin = require("html-webpack-plugin") const ExtractTextPlugin = require("extract-text-webpack-plugin") module.exports = { entry: [ path.join(__dirname,"../app.js") ], output : { path : path.join(__dirname,"/dist/"), filename : "[name]-[hash]-min.js", publicPath : "/", chunkFilename : "[name].[chunkhash:5].chunk.js" }, plugins : [ new ExtractTextPlugin({ filename : "[name]-[hash].min.css", allChunks: true }), new webpack.LoaderOptionsPlugin({ options: { context: __dirname, postcss: [ require("autoprefixer"), require("precss"), require("postcss-assets") ] } }) ], module : { loaders : [ { test: /.jsx?$/, exclude: /node_modules/, loader: "babel-loader", query: { "plugins": ["transform-decorators-legacy"], "presets": ["es2015", "stage-0", "react"] } }, { test: /.json?$/, loader: "json" }, { test: /.css$/, loader: ExtractTextPlugin.extract({ fallback: "style-loader", use : "css-loader?modules&localIdentName=[name]---[local]---[hash:base64:5]!postcss-loader" }) }, { test: /.(png|svg|jpg|gif)$/, loader: "file-loader" } ] } }
3.postcss.config.js 配置
module.exports = { plugins: [ require("precss"), require("postcss-import")({ }), require("postcss-cssnext")({ browsers: ["last 2 versions", "> 5%"], }), require("postcss-assets")({ basePath : "./src", loadPaths: [] }), ] }
到這里就可以愉快的用cssnext 編寫css了
比如src/app.css
import styles from "./app.css";
在app.css中可以這樣import其它樣式文件
/* Shared */ @import "shared/colors.css"; @import "shared/typography.css"; /* Components */ @import "components/Article.css"
有了有了cssnext,我們可以寫這樣的東西:
/* shared/colors.css */ :root { --color-black: rgb(0,0,0); --color-blue: #32c7ff; } /* shared/typography.css */ :root { --font-text: "FF DIN", sans-serif; --font-weight: 300; --line-height: 1.5; } /* components/Article.css */ .article { font-size: 14px; & a { color: var(--color-blue); } & p { color: var(--color-black); font-family: var(--font-text); font-weight: var(--font-weight); line-height: var(--line-height); } @media (width > 600px) { max-width: 30em; } }
希望可以幫到大家。http://cssnext.io/postcss/
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/87333.html
摘要:安裝依賴包配置配置到這里就可以愉快的用編寫了比如在中可以這樣其它樣式文件有了有了,我們可以寫這樣的東西希望可以幫到大家。 1.安裝依賴包 npm install --dev webpack extract-text-webpack-plugin css-loader file-loader postcss postcss-loader postcss-cssnext po...
摘要:下面的代碼違反規(guī)則下面的代碼符合規(guī)則禁止使用十六進制顏色十六進制的顏色違反規(guī)則無效的十六進制色同樣違規(guī)下面的是符合規(guī)則的自動將十六進制色轉(zhuǎn)換為大寫或者小寫可以使用實現(xiàn)同樣的功能。 showImg(https://segmentfault.com/img/remote/1460000014782565); 在PostCSS官網(wǎng)有著這樣的對PostCSS特性介紹,箭頭后面是對應(yīng)功能的插件及...
摘要:可以防止不同操作系統(tǒng)之間的文件路徑問題,并且可以使相對路徑按照預(yù)期工作。被用于轉(zhuǎn)換某些類型的模塊,而插件則可以用于執(zhí)行范圍更廣的任務(wù)。安裝腳本配置,官方推薦的配置如下,但是需要結(jié)合自己的項目修改一下插件的套路。 webpack 是一個現(xiàn)代 JavaScript 應(yīng)用程序的靜態(tài)模塊打包器(module bundler)。 showImg(https://segmentfault.com/...
摘要:可以防止不同操作系統(tǒng)之間的文件路徑問題,并且可以使相對路徑按照預(yù)期工作。被用于轉(zhuǎn)換某些類型的模塊,而插件則可以用于執(zhí)行范圍更廣的任務(wù)。安裝腳本配置,官方推薦的配置如下,但是需要結(jié)合自己的項目修改一下插件的套路。 webpack 是一個現(xiàn)代 JavaScript 應(yīng)用程序的靜態(tài)模塊打包器(module bundler)。 showImg(https://segmentfault.com/...
閱讀 617·2023-04-25 18:37
閱讀 2780·2021-10-12 10:12
閱讀 8315·2021-09-22 15:07
閱讀 564·2019-08-30 15:55
閱讀 3174·2019-08-30 15:44
閱讀 2194·2019-08-30 15:44
閱讀 1625·2019-08-30 13:03
閱讀 1560·2019-08-30 12:55