<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ## 使用style-loader ### 1.新建文件目錄 ![](https://box.kancloud.cn/144ba7cdbbc8c5babacc614675aee92b_213x218.png) ### 2.配置webpack.config ~~~javascript var path = require("path"); //webpack升級到2.0以后,路徑需要引用這個模塊 var htmlWebpackPlugin = require('html-webpack-plugin'); module.exports = { entry: { app: './src/app.js', }, output: { path: path.resolve(__dirname, './dist'), filename: 'js/[name]-bundle.js' }, module: { rules: [{ test: /\.js$/, //用正則匹配找到所有的js文件 include: path.resolve(__dirname, 'src'), //指定babel-loaders尋找的文件路徑,注意需是絕對路徑 exclude: path.resolve(__dirname, 'node_modules'), //排除node_modules文件下js,注意需是絕對路徑 use: { loader: 'babel-loader', //使用babel-loader處理找到的js文件 options:{ presets: 'es2015' } } }, { test: /\.css$/, include: path.resolve(__dirname, 'src'), //指定babel-loaders尋找的文件路徑,注意需是絕對路徑 exclude: path.resolve(__dirname, 'node_modules'), //排除node_modules文件下js,注意需是絕對路徑 use: ["style-loader", "css-loader"]//注意先后順序,一般都要先用css-loader處理完然后用style-loader生成style標簽,但webpack讀取的順序相反 } ] }, plugins: [ new htmlWebpackPlugin({ filename: 'index.html', template: 'index.html', inject: 'body', title: 'This is my plugin title.' }) ] } ~~~ **模板index.html** ~~~html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title><%= htmlWebpackPlugin.options.title %></title> </head> <body> </body> </html> ~~~ **app.js** 將app.js用ES6的語言引入待打包的common.css ~~~javascript import style from './style/common.css' const App = () => { console.log("app測試"); } ~~~ **common.css** ~~~css html , body { padding: 0; margin: 0; background-color: red; } ~~~ ### 3.安裝loader ~~~ npm install --save-dev css-loader npm install style-loader --save-dev ~~~ ### 4.成功生成,查看css 發現在生成的index.html中并沒有看到內嵌的css代碼,那是因為我們在app.js中引入common.css,所以css代碼已經轉義到生成的app-bundle.js中,有興趣的同學可以自行查看(由于太長,這里就不貼出來了)。我們可以在瀏覽器里打開生成的index.html,通過開發者工具查看到html里的css代碼。 ![](https://box.kancloud.cn/c7ef23181c04cd0e3817551e36de4501_1143x488.png) ## 給css加入瀏覽器前綴 ### 1.修改common.js并安裝postcss-loader **common.js** ~~~css html , body { padding: 0; margin: 0; background-color: red; } .box-flex { display: flex; } ~~~ **index.html** ~~~html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title><%= htmlWebpackPlugin.options.title %></title> </head> <body> <div class="box-flex"></div> </body> </html> ~~~ **安裝postcss** flex布局的兼容性不是很好,需要添加瀏覽器內核前綴,利用postcss可以有效的解決兼容性問題,這個插件功能比較強大,有200多個插件,主要是用來處理css。 ~~~ npm install postcss --save-dev npm install postcss-loader --save-dev ~~~ ### 2.在webpack.congfig中添加post-loader ~~~javascript var path = require("path"); //webpack升級到2.0以后,路徑需要引用這個模塊 var htmlWebpackPlugin = require('html-webpack-plugin'); module.exports = { entry: { app: './src/app.js', }, output: { path: path.resolve(__dirname, './dist'), filename: 'js/[name]-bundle.js' }, module: { rules: [{ test: /\.js$/, //用正則匹配找到所有的js文件 include: path.resolve(__dirname, 'src'), //指定babel-loaders尋找的文件路徑,注意需是絕對路徑 exclude: path.resolve(__dirname, 'node_modules'), //排除node_modules文件下js,注意需是絕對路徑 use: { loader: 'babel-loader', //使用babel-loader處理找到的js文件 options:{ presets: 'es2015' } } }, { test: /\.css$/, include: path.resolve(__dirname, 'src'), //指定babel-loaders尋找的文件路徑,注意需是絕對路徑 exclude: path.resolve(__dirname, 'node_modules'), //排除node_modules文件下js,注意需是絕對路徑 use: ["style-loader", "css-loader", "postcss-loader"]//注意先后順序,一般都要先用css-loader處理完然后用style-loader生成style標簽,但webpack讀取的順序相反 } ] }, plugins: [ new htmlWebpackPlugin({ filename: 'index.html', template: 'index.html', inject: 'body', title: 'This is my plugin title.' }) ] } ~~~ ### 3.新建并配置postcss.config.js文件 根據[postcss官網](https://www.npmjs.com/package/postcss-loader)使用規則,如果需要給postcss-loader參加參數或者插件,需要在根目錄下新建一個postcss.config.js,這里我只添加了一個自動加瀏覽器前綴的插件。 ~~~javascript module.exports = { plugins: [ require('autoprefixer') //自動給css新屬性加瀏覽器前綴 ] } ~~~ ### 4.成功生成,查看css ![](https://box.kancloud.cn/20a66b2843c73fbe4fc4229478ccd666_1174x467.png) ## 處理less/scss ### 1.style下新建test.scss ~~~scss $blue: blue; .test{ flex: 1; color: $blue; } ~~~ ### 2.安裝sass-loader,配置webpack.config ~~~ npm install sass-loader node-sass webpack --save-dev ~~~ ~~~ var path = require("path"); //webpack升級到2.0以后,路徑需要引用這個模塊 var htmlWebpackPlugin = require('html-webpack-plugin'); module.exports = { entry: { app: './src/app.js', }, output: { path: path.resolve(__dirname, './dist'), filename: 'js/[name]-bundle.js' }, module: { rules: [{ test: /\.js$/, //用正則匹配找到所有的js文件 include: path.resolve(__dirname, 'src'), //指定babel-loaders尋找的文件路徑,注意需是絕對路徑 exclude: path.resolve(__dirname, 'node_modules'), //排除node_modules文件下js,注意需是絕對路徑 use: { loader: 'babel-loader', //使用babel-loader處理找到的js文件 options: { presets: 'es2015' } } }, { test: /\.css$/, include: path.resolve(__dirname, 'src'), //指定babel-loaders尋找的文件路徑,注意需是絕對路徑 exclude: path.resolve(__dirname, 'node_modules'), //排除node_modules文件下js,注意需是絕對路徑 use: [{ loader: "style-loader" }, { loader: "css-loader" }, { loader: "postcss-loader" }, { loader: "sass-loader" }] }, { test: /\.scss$/, include: path.resolve(__dirname, 'src'), //指定babel-loaders尋找的文件路徑,注意需是絕對路徑 exclude: path.resolve(__dirname, 'node_modules'), //排除node_modules文件下js,注意需是絕對路徑 use: [{ loader: "style-loader" }, { loader: "css-loader" }, { loader: "postcss-loader" }, { loader: "sass-loader" }] } ] }, plugins: [ new htmlWebpackPlugin({ filename: 'index.html', template: 'index.html', inject: 'body', title: 'This is my plugin title.' }) ] } ~~~ ### 3.修改app.js和模板index.html **app.js** ~~~javascript import style from './style/common.css' import sass from './style/test.scss'; const App = () => { console.log("app測試"); } ~~~ **index.html** ~~~html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title><%= htmlWebpackPlugin.options.title %></title> </head> <body> <div class="box-flex"></div> <div class="test"></div> </body> </html> ~~~ ### 4.成功生成,查看css 可以看到scss已經成功轉義成css并且嵌入到html里了。 ![](https://box.kancloud.cn/54a707d4fbae7e56545ea16a218c4d56_479x398.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看