Vue-cli webpackモバイルターミナルを使用してremを自動ビルドする方法

php中世界最好的语言
リリース: 2018-05-26 15:41:00
オリジナル
1547 人が閲覧しました
这次给大家带来如何使用Vue-cli webpack移动端自动化构建rem,使用Vue-cli webpack移动端自动化构建rem的注意事项有哪些,下面就是实战案例,一起来看一下。
ログイン後にコピー

多くの友人がモバイル プロジェクトを rem に自動的に変換したいと考えていると思いますが、これはフロントエンドのトレンドに沿ったもので、手書きやエディター プラグインで変更を加えるのは非常に不便で、間違いが発生しやすいものです。この方法では次の問題が見つかりました:

1 古いビデオ チュートリアルに従ってみたところ、node npm webpack px2rem のさまざまなプラグイン バージョンが異なっていて役に立たないことがわかりました

2 オンライン チュートリアルが不足しており、理解するまでに時間がかかり、vscodeのcssremを手動で設定することも考えましたが、それでも納得できなかったので、最終的には自動化することを考えて次の方法を思いつきました。 rem の構築は参考になります

1 vue-cli のインストールについては多くは言いませんが、誰もが知っているはずです

2 px2rem-loader をインストールして設定します (ここでは postcss を使用しませんでした。試してみました)多くの問題がありましたが、これを使用することにしました)

ステップ 1: npm install px2rem-loader

パート 2: webpack.base.conf.js にオブジェクトを追加します。ここでは、sass を使用します。理解できると思います

module.exports={
module: {
  rules: [
   {
    test: /\.(css|less|scss)(\?.*)?$/,
    loader: 'style-loader!css-loader!sass-loader!less-loader!postcss-loader'
   }
  ]
 }
}
ログイン後にコピー

ステップ 3: webpack.dev.conf.js の下のプラグインに何かを追加する必要があります。remUnit 属性 (Apple 5 の場合は 40px) に注意してください。ここでは 40 に設定しますが、80 に設定する人もいます。 ここでの 40 は hotcss で使用するものです。これについては後で説明します

 plugins: [
  new webpack.LoaderOptionsPlugin({
   // webpack 2.0之后, 此配置不能直接写在自定义配置项中, 必须写在此处
   vue: {
    postcss: [require('postcss-px2rem')({ remUnit: 40, propWhiteList: [] })]
   }
  }
 ]
ログイン後にコピー

パート 4: これは多くの人が知らないことです。 utils.js で const cssLoader を見つけて、?importLoaders=1

 const cssLoader = {
  loader: 'css-loader?importLoaders=1',
  options: {
   minimize: process.env.NODE_ENV === 'production',
   sourceMap: options.sourceMap
  }
 }
ログイン後にコピー
を追加します

これでインストールは完了です

Input font-size:40px

Output font-size:1rem (以下) iPhone)

3 デバイスのピクセル比が異なることは誰もが知っているので、hotcssを使用してデバイスのピクセル比リンクを調整します

src/assets/js/に合わせて方法を導入できます。ここでは、hotcss.js を viewport.js に変更しました
これで完了です

この記事の事例を読んだ後は、この方法を習得したと思います。 php 中国語 Web サイトの他の関連記事にも注目してください。

推奨読書:

JS を使用して Number 型配列の最大要素を見つける方法

vuex プロジェクト構造のディレクトリと構成を正しく使用する方法

以上がVue-cli webpackモバイルターミナルを使用してremを自動ビルドする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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