Dieses Mal werde ich Ihnen die Vorsichtsmaßnahmen für die automatische Erstellung von REM auf dem mobilen Terminal von Webpack im Detail erklären Ein praktischer Fall, werfen wir einen Blick darauf.
1 Als ich dem alten Video-Tutorial folgte, stellte ich fest, dass die verschiedenen Plug-In-Versionen von Node NPM Webpack Px2rem unterschiedlich und nutzlos sind 2. Die Tutorials im Internet fehlten und waren unvollständig. Ich habe lange darüber nachgedacht, das CSSREM von vscode manuell einzustellen, aber ich war immer noch nicht überzeugt und habe es schließlich herausgefunden. Die folgende Methode wird bereitgestellt. Ich hoffe, dass sie für alle hilfreich ist, um automatisch REM für mobile Endgeräte zu erstellen 1 Ich werde nicht näher auf die Installation von vue-cli eingehen, das sollte jeder wissen 2 Installieren und konfigurieren Sie px2rem-loader (postcss wird hier nicht verwendet. Nachdem ich viele Probleme ausprobiert hatte, entschied ich mich, dies zu verwenden) Der erste Schritt: npm install px2rem-loader Teil 2: Fügen Sie das-Objekt unter webpack.base.conf.js hinzu. Hier verwende ich andere und ändere es gemäß den folgenden Regeln
module.exports={ module: { rules: [ { test: /\.(css|less|scss)(\?.*)?$/, loader: 'style-loader!css-loader!sass-loader!less-loader!postcss-loader' } ] } }
plugins: [ new webpack.LoaderOptionsPlugin({ // webpack 2.0之后, 此配置不能直接写在自定义配置项中, 必须写在此处 vue: { postcss: [require('postcss-px2rem')({ remUnit: 40, propWhiteList: [] })] } } ]
const cssLoader = { loader: 'css-loader?importLoaders=1', options: { minimize: process.env.NODE_ENV === 'production', sourceMap: options.sourceMap } }
Schriftgröße:40px
ein Ausgabeschriftgröße: 1rem (unter iPhone) 3 Wir alle wissen, dass das Pixelverhältnis von Geräten unterschiedlich ist, daher verwenden wir HotCSS, um das Pixelverhältnis des Geräts anzupassen. Link Ich habe es in src/assets/js/ eingefügt, Sie können Ihren Gewohnheiten folgen Um eine Methode einzuführen, können Sie selbst einen beliebigen Namen definieren. Hier habe ich hotcss.js inviewport.js
module.exports = { entry: { app: './src/main.js', rem: './src/assets/js/viewport.js' } }
So verwenden Sie die Iterator-Schnittstelle von PHP Iterator
php dekomprimiert den Inhalt des Zip-Pakets in das angegebenes Verzeichnis Detaillierte Erläuterung der Schritte
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der automatisierten Konstruktions-Rem-Methode des mobilen Terminals von Webpack. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!