国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

webpack + PostCSS + cssnext

hqman / 2771人閱讀

摘要:安裝依賴包配置配置到這里就可以愉快的用編寫了比如在中可以這樣其它樣式文件有了有了,我們可以寫這樣的東西希望可以幫到大家。

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

相關(guān)文章

  • webpack + PostCSS + cssnext

    摘要:安裝依賴包配置配置到這里就可以愉快的用編寫了比如在中可以這樣其它樣式文件有了有了,我們可以寫這樣的東西希望可以幫到大家。 1.安裝依賴包 npm install --dev webpack extract-text-webpack-plugin css-loader file-loader postcss postcss-loader postcss-cssnext po...

    Miracle_lihb 評論0 收藏0
  • PostCSS真的太好用了!

    摘要:下面的代碼違反規(guī)則下面的代碼符合規(guī)則禁止使用十六進制顏色十六進制的顏色違反規(guī)則無效的十六進制色同樣違規(guī)下面的是符合規(guī)則的自動將十六進制色轉(zhuǎn)換為大寫或者小寫可以使用實現(xiàn)同樣的功能。 showImg(https://segmentfault.com/img/remote/1460000014782565); 在PostCSS官網(wǎng)有著這樣的對PostCSS特性介紹,箭頭后面是對應(yīng)功能的插件及...

    SKYZACK 評論0 收藏0
  • 愛搞事情的webpack

    摘要:可以防止不同操作系統(tǒng)之間的文件路徑問題,并且可以使相對路徑按照預(yù)期工作。被用于轉(zhuǎn)換某些類型的模塊,而插件則可以用于執(zhí)行范圍更廣的任務(wù)。安裝腳本配置,官方推薦的配置如下,但是需要結(jié)合自己的項目修改一下插件的套路。 webpack 是一個現(xiàn)代 JavaScript 應(yīng)用程序的靜態(tài)模塊打包器(module bundler)。 showImg(https://segmentfault.com/...

    JiaXinYi 評論0 收藏0
  • 愛搞事情的webpack

    摘要:可以防止不同操作系統(tǒng)之間的文件路徑問題,并且可以使相對路徑按照預(yù)期工作。被用于轉(zhuǎn)換某些類型的模塊,而插件則可以用于執(zhí)行范圍更廣的任務(wù)。安裝腳本配置,官方推薦的配置如下,但是需要結(jié)合自己的項目修改一下插件的套路。 webpack 是一個現(xiàn)代 JavaScript 應(yīng)用程序的靜態(tài)模塊打包器(module bundler)。 showImg(https://segmentfault.com/...

    yexiaobai 評論0 收藏0

發(fā)表評論

0條評論

hqman

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<