ホームページ  >  記事  >  ウェブフロントエンド  >  webpack は CSS とさまざまなローダーをインポートします

webpack は CSS とさまざまなローダーをインポートします

不言
不言オリジナル
2018-07-09 17:32:461335ブラウズ

この記事では主に webpack の CSS インポートとさまざまなローダーについて紹介します。これには特定の参考値がありますので、必要な友達に参考にしてください

webpack imports

スタイルをダウンロードします。 -loader css-loader

-D2) main.jsにindex.cssを導入します

import './css/index.css'

3) webpack.config.jsを設定します

モジュール属性を使用します

const path = require('path')

module.exports = {
    mode: 'development',
    entry:path.join(__dirname,'./src/main.js'),//打包的那个文件    output:{
        path:path.join(__dirname,'./dist'),
        filename :'bundle.js'
    },
    devServer:{
        open:'true',
        port:'8081',
        contentBase:'src'
    },    module:{
        rules:[
            test: {'/\.css$/',use['style-loader','css-loader']}
        ]
    }}

再起動して`npm run dev`を実行します

2. Webpackは画像をインポートします

画像のインポートにはURLアドレスを使用する必要があるため、`url-loader`と`file-loader`を導入する必要があります(`file-loader`は`urlに依存します) -loader` なので一緒に導入する必要があります)

npm i

url-loader file-loader

-D

.box{
  background-image:url('../Images/1.jpg')  
}

webpack.config.jsを設定する

module:{ 
    rules:[ 
        {test:/\.css$/,use:['style-loader','css-loader']},        {test:/\.(jpg|png|gif|bmp|jpeg)$/,use: url-loader?limit=4000&name=[hash:8]-[name].[ext]' },     //如果图片大于limit的大小则不会被解析成base64
        //name设置是否重命名图片,  [name].[ext]是保持引入的时候的图片的名字,[hash:8]-[name].[ext]是自动在图片原名前加一个随机的hash值,防止图片重复
        ]
}

3 babelの導入。

in webpack ブラウザーによって認識されない一部の高度な ES6 構文は、`babel` を使用して変換できます

npm install babel-core babel-loader babel-plugin-transform-runtime -D //変換ツール

npm install babel -preset-env babel -preset-stage-0 -D //構文

webpack.config.jsで設定します

<span style="color: #000000">module:{ 
  rules:[       <span style="color: #ff0000"> {test:</span></span><span style="color: #ff0000">/\.js$/,use:'babel-loader',<strong>exclude</strong>:/node_modules/</span><span style="color: #000000"><span style="color: #ff0000">}</span>
        //exclude是去掉不需要转换的包 <br>  ]
}</span>

新しい`.babelrc` `babel`設定ファイルをルートディレクトリに作成します。プロジェクト (JSON 形式、必須 JSON 仕様に準拠)

{    "plugins":["transform-runtime"],    "presets":["env","stage-0"]
}

4. Webpack でテンプレートを使用する場合は、.vue ファイルを解析する必要があります

npm install vue-loader vue-template-compiler -D

webpack.config.js での設定

const VueLoaderPlugin = require('vue-loader/lib/plugin');module.exports = {
  plugins:[
    new VueLoaderPlugin(),
  ],  module:{
    rules:[
      {test:/\.vue$/,use:'vue-loader'},
    ]  
  },
}

webpack の上位バージョンで vue-loader を使用する場合、プラグイン (青い部分) の設定が必要です

以上がこの記事の全内容です。皆さんの学習に役立つことを願っています。その他の関連コンテンツについては、PHP 中国語 Web サイトに注目してください。

関連する推奨事項:

モバイルの日付と選択プラグイン mobiscroll

bootstrap-datatimepicker プラグインの使用方法

以上がwebpack は CSS とさまざまなローダーをインポートしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。