ホームページ > ウェブフロントエンド > htmlチュートリアル > css モジュールと cssnext をビルドして開発環境を自動的に更新する_html/css_WEB-ITnose

css モジュールと cssnext をビルドして開発環境を自動的に更新する_html/css_WEB-ITnose

WBOY
リリース: 2016-06-21 08:53:37
オリジナル
1310 人が閲覧しました

まずこの画像を見てください

CSS モジュールをサポートしており、保存時に自動的に更新されるので、優れた開発環境です。このプロジェクトは、ultimate-hot-reloading-example から来ています

使用方法は非常に簡単で、コマンドラインに

git clone https://github.com/glenjamin/ultimate-hot-reloading-examplecd ultimate-hot-reloading-examplenpm inpm start
ログイン後にコピー

と入力して http:/ を開きます。ブラウザの /localhost:3000/ で効果を確認できます。

エディターで開き、clientcomponentsApp.css ファイルを変更すると、スタイルがリアルタイムで更新されます。

clientcomponentsApp.js ファイルを変更します。構造は js で記述されており、リアルタイムで更新することもできます。

ただし、一部の css3 属性にはプレフィックスが付いていません。cssnext-loader

コマンドラインに

npm install cssnext-loader --save-dev
ログイン後にコピー

と入力して、webpack.config を変更します。 .js ファイル

var path = require('path');var webpack = require('webpack');module.exports = {  devtool: '#eval-source-map',  entry: [    'webpack-hot-middleware/client',    './client/app.js'  ],  output: {    path: __dirname,    filename: 'bundle.js',    publicPath: '/'  },  cssnext: {    browsers: "last 10 versions",  },  plugins: [    new webpack.optimize.OccurenceOrderPlugin(),    new webpack.HotModuleReplacementPlugin(),    new webpack.NoErrorsPlugin()  ],  resolve: {    extensions: ['', '.js'],    alias: {      request: 'browser-request'    }  },  module: {    loaders: [    // Javascript    {      test: /\.js$/,      loader: 'babel',      include: path.join(__dirname, 'client'),      query: {        optional: ['runtime'],        plugins: [          'react-display-name',          'react-transform'        ],        extra: {          'react-transform': {            'transforms': [{              'transform': 'react-transform-hmr',              'imports': ['react'],              'locals': ['module']            }]          }        }      }    },    // CSS    {      test: /\.css$/,      include: path.join(__dirname, 'client'),      loader: 'style-loader!css-loader?modules&importLoaders=1&localIdentName=[path][name]-[local]!cssnext-loader'    }    ]  }};
ログイン後にコピー

の 2 行のコード

cssnext: {    browsers: "last 10 versions",  },
ログイン後にコピー

loader: 'style-loader!css-loader?modules&importLoaders=1&localIdentName=[path][name]-[local]!cssnext-loader'
ログイン後にコピー

を追加しました。その後、npm を再起動すると、さまざまなプレフィックスが生成されます。さらに、コンパイルされたファイルは生成されず、ディレクトリ構造は依然として非常にクリーンです。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート