不管是老手媽媽還是新手媽媽都看這邊!我們都知道所有的產品裡,小朋友的商品應該是最難選的

小朋友長得又快,過了一個時期又瞬間抽高,怎麼選是一門很大的學問了,也可以避免買錯捶心肝~~1133283357.gif1133283357.gif

因為網路很發達,臉書又這麼普及媽咪買東西更是方便,尤其媽咪一定會到很多親子網站或是親子社團去了解產品的優缺點

不過看了這麼多網站真真假假的資料,【小衣衫童裝】多采多姿糖果色彈力九分內搭褲(1050805)是我在看到最多人推薦的好物

對於我這個精打細算的好媳婦好媽媽來說,真是太棒囉!1133283355.gif

通常有在關注相關婦幼產品的媽媽,不用考慮了,這款是我花有夠多時間才彙整出來的好物,不怕比較的啦

很多媽咪也都大推這款產品,真的很值得入手!

到貨速度也很快,光這一點就大推了!

所以我個人對【小衣衫童裝】多采多姿糖果色彈力九分內搭褲(1050805)的評比如下

質感:★★★★

使用爽感:★★★★☆

性能價格:★★★★☆

趁現在宅經濟發酵,大家又很保護小朋友不隨意出門,網購就變成媽咪們在家的興趣了~

而且廠商優惠只在這個時候~~1133283362.gif1133283362.gif

不然被掃光了也只能怪自己速度不夠快~下次記得手刀加速啊!

詳細介紹如下~參考一下吧

完整產品說明





品牌名稱

  •  

 

非常推薦【小衣衫童裝】多采多姿糖果色彈力九分內搭褲(1050805)給大家

↓↓↓限量特惠的優惠按鈕↓↓↓

↓↓↓找不到適合的商品嗎,本月好物推薦一起來看吧↓↓↓

標籤註解:

PTT鄉民【小衣衫童裝】多采多姿糖果色彈力九分內搭褲(1050805)限量,團購,限時,週年慶,禮物,優惠,【小衣衫童裝】多采多姿糖果色彈力九分內搭褲(1050805)特價,開箱,比價,活動,好評,推薦

mobile01網友【小衣衫童裝】多采多姿糖果色彈力九分內搭褲(1050805)哪裡便宜,採購,優缺點,試用【小衣衫童裝】多采多姿糖果色彈力九分內搭褲(1050805),好用,CP值,經驗,好康,集購,下殺,免比價,去哪買?,

名人推薦【小衣衫童裝】多采多姿糖果色彈力九分內搭褲(1050805)介紹,部落客,排行,【小衣衫童裝】多采多姿糖果色彈力九分內搭褲(1050805),體驗,精選,限定,折扣,折價卷,dcard推薦,直播主推薦,網紅推薦熱賣款

熱點新知搶先報

 

為什麼用webpack這玩意兒? 先向大家拋出一個問題,有沒有看過jquery框架的源碼?知道它源碼有多少行嗎? jquery1.x版本的都在10000行以上。大家試想如果在開發時候這1萬多行代碼都在一個文件,那文件這麼長,開發測試的時候會有多麻煩。於是乎有人就開始想了,開發的時候把代碼按照不同的功能分成不同的文件,方便於開發調試,到發布的時候在把代碼合併到一起就OK了,這個把代碼合併到一起的玩意兒就是我們今天需要探討的打包工具,也是它的最主要的功能之一:代碼合併。 在我們前端開發中,大家一定還遇到過以下一些常見問題,諸如: 前端樣式採用less或者scss開發,最新的es6語法,可是瀏覽器並不能識別(備註:可以引入轉換腳本解決) 項目引入的css和js等文件太多,文件體積太大,勢必會引起瀏覽器多次請求伺服器加載資源引起速度慢,能不能減少文件數量和文件體積呢? 這就是今天的主角webpack要做的事情,看下去你就會知道如何使用! webpack安裝和入門案例 1、先來看看安裝: //初始化安裝目錄 npm init -y 安裝webpack和webpack-cli(4.x以上版本需要安裝webpack-cli) npm install --save-dev webpack npm install --save-dev webpack-cli 2、安裝完我們來體驗一下入門案例: ... 第一個案例總體目錄如圖所示: 第一步:建立src文件,在src文件下新建文件取名為index.js //index.js內容如下 console.log("hello webpack"); 第二步:使用webpack打包上面的文件 npx webpack 自此變自動生成了如圖所示的dist目錄和打包後的main.js文件 第三步:驗證打包後的main.js文件是否正確 方法一:用html文件測試,我們的例子是會在控制臺輸出"hello webpack"字符串 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>webpack</title> </head> <body> </body> <script src="./main.js"></script> </html> 方式二:因為我們這裡只用到了js代碼,可以進入到打包後的文件夾,用node來運行代碼 node main.js 編譯後的文件默認是生產環境,代碼經過壓縮所以直接看不懂,如果你希望能看懂編譯後的js文件,或者你希望修改一下編譯後的文件名稱等,可以通過給webpack提供配置文件的方式來解決: webpack配置文件 第一步:在項目目錄下建立文件webpack.config.js,文件內容如下 let path = require('path'); //webpack是node寫出來的,path是node的語法 module.exports = { mode:'development', //編譯環境改成是development(開發模式) entry:'./src/index.js', //需要編譯的源文件目錄 output:{ //編譯後的目錄 filename:'configTest.js', //編譯後的文件名稱 path:path.resolve(__dirname,'build') //編譯後的路徑,必須是絕對路徑 } } 第二步:編譯打包文件和測試生成的文件方式和上一步相同,不過注意生成的文件名稱變了 npx webpack //和之前的編譯方式一樣 附上一張最終效果圖: ... 問:配置文件名稱能不能改?我公司的項目在打包編譯的時候用的是npm run build是怎麼回事? 答:比如我現在將webpack配置文件名改成了webpack.configOther.js,那麼我在運行的時候可以通過指定配置文件名稱的方式運行,舉個例子如下: npx webpack --config webpack.configOther.js 問:上述運行代碼的方式明顯太長,看著很不舒服,有沒有辦法簡化? 答:我們就可以通過npm run build的方式來編譯我們的代碼。實現方案需要在package.json文件scripts里添加如下配置項。 //打開package.json文件,添加如下key-value值 "scripts": { "build": "webpack --config webpack.configOther.js" }, webpack開發環境搭建 上面我們測試自己寫的webpack用法對不對,需要想辦法運行編譯後的文件才行,有沒有覺得很麻煩?我們編譯後的文件還需要手動在新建的html文件裡面引入,每更改一次文件要想看更新後的效果都還需要在次刷新頁面。。。問題多的我已經寫不下去了,我們來看看解決之道吧。 webpack插件的概念:一些第三方項目工具包,webpack中引入這玩意能夠對整個工程所有代碼進行處理,豐富webpack的功能。 html-webpack-plugin插件:引入這位老兄,我們的項目可以自動在編譯後的路徑中生成html文件,並且自動引用編譯後的js文件。 devServer:這個工具可以幫助我們實現熱開發,它能在本地啟動http服務,我們通過瀏覽器訪問項目。我們的項目代碼會被加載到內存中。我們修改了本地的代碼,不需要重啟服務,項目會自動更新為最新狀態。 介紹了這麼多我們就來實際操作一遍: 第一步:安裝依賴包 //安裝html-webpack-plugin npm install --save-dev html-webpack-plugin //安裝webpack-dev-server npm install webpack-dev-server --save-dev 第二步:修改webpack.config.js文件 let path = require('path'); //webpack是node寫出來的,path是node的語法 let HtmlWebpackPlugin = require('html-webpack-plugin'); //HTML編譯插件 module.exports = { //開發環境 devServer: { contentBase: './build', //我們把編譯後的目錄build指定為開發環境 compress: true, //是否展示進度條 port: 9000 //開發環境啟動埠 }, mode:'development', //編譯環境改成是development(開發模式) entry:'./src/index.js', //需要編譯的源文件目錄 output:{ //編譯後的目錄 filename:'bundle.[hash].js', //編譯後的文件名稱 path:path.resolve(__dirname,'build') //編譯後的路徑,必須是絕對路徑 }, plugins:[ new HtmlWebpackPlugin({ template:'./src/index.html', //需要編譯的html源文件 filename:'indexTest.html', //編譯後的文件名 minify:{ collapseWhitespace:true //編譯後的html文件去掉空格 } }) ] } 上述devServer是開發環境熱加載功能的部分,HtmlWebpackPlugin是自動打包html文件的插件用法,注意template是需要有一個源文件的,filename指定編譯後的目標文件名稱(我這裡隨意指定的,一般取名為index.html) //./src/index.html源文件,我這裡沒有指定js文件名稱 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>webpack</title> </head> <body> </body> </html> 第三步:查看html-webpack-plugin編譯後的效果 //編譯查看效果 npm run build ... 我在上面的配置中指定了,生成的js文件名稱為hash方式,這樣可以防止文件沒有刷新和緩存引起的問題,我們在源html文件中並未指定生成的js文件會自動引入。 第四步:配置開發環境就像之前配置npm run build一樣,我們配置一下開發環境運行方式為npm run dev "scripts": { "build": "webpack --config webpack.config.js", "dev": "webpack-dev-server" }, 接下來我們就可以通過npm run dev來開發我們的項目啦。 第五步:為了讓瀏覽器看到效果,我們在通過js文件想html中輸入一段文字 //修改我們的index.js文件 document.body.innerHTML= 'devServer and HtmlWebpackPlugin'; 在瀏覽器中輸入項目路徑即可訪問,我們可以隨意修改index.js文件的內容,保存之後頁面會立即刷新最新數據。 http://localhost:9000/indexTest.html //如果生成的文件名為index.html.可省略文件名,直接用如下方式調用 http://localhost:9000 樣式處理 開發中避免不了需要給頁面添加css樣式,可是webpack是node開發的,不認識css文件,我們如何讓它認識呢? 有一個常接觸到朋友叫loader,比如現在有一個css文件我們需要解析怎麼辦?這個時候我們只要在webpack中添加上style-loader css-loader就可以讓webpack識別css文件了。再比如我們css用的是less語法,我們只要在webpack中添加less-loader就又可以用了。看到了嗎?loader它就是用於專門處理一類文件的,功能比較單一,一種loader通常只處理一種文件。我們看下示例: 第一步:安裝依賴包 //安裝解析css的依賴包 npm install --save-dev style-loader css-loader //安裝解析less的依賴包(不用less可不安裝) npm install less less-loader --save-dev 第二步:準備好樣式文件 //001.css文件 @import './002.css'; body{ background-color: green; } //002.css文件 body{ color:red; } //003.less文件 body{ font-size:30px; } 第三步:要在項目中引入這些樣式才能看到效果(主入口文件中引入) //我這裡的主入口文件一直都是index.js(webpack配置文件中的entry:'./src/index.js'選項) require('./001.css') require('./003.less') document.body.innerHTML= 'loader'; 第四步:在配置文件中告訴webpack如何解析,添加新的屬性(可參考結束語的整個配置文件) //模塊 module:{ //規則:loader特點,希望單一 //loader的用法,字符串只適用於一個loader,多個loader需要用[] //loader的順序,默認是從右向左執行 //loader還可以寫出對象的方式(好處是可以添加更多的參數) rules:[ { test:/.css$/, use:[ //css-loader用於機械@import這種語法 //style-loader把css插入到頁面中 { loader:'style-loader' }, 'css-loader' ] }, { test:/.less$/, use:[ 'style-loader', 'css-loader', 'less-loader' //less轉換成css文件 ] } ] } loader需要放到module下的rules中,一個項目中有各種文件需要解析,因此rules是一個數組,可以配置不同的解析規則。每一個loader配置包含test屬性,是一個正則表達式用於匹配文件格式;use則用於指定具體的解析loader。 我們來查看最終的效果圖: ... 備註:抽離css可以使用mini-css-extract-plugin 轉換es6語法 現在的前端開發避免不了要用到ES6,不過您不了解ES6和babel請跳過本部分知識。 第一步:安裝相應的loader npm install -D babel-loader @babel/core @babel/preset-env webpack 第二步:在webpack配置文件中module下rules中添加文件過濾規則 { test:/.js$/, use:{ loader:'babel-loader', options:{ presets: ['@babel/preset-env'] //指定將ES6轉換為ES5 } } } 搞定完這兩步就可以在項目中使用ES6語法了,想測試的話可以將mode修改為development,然後在編譯文件中查看是否有轉換成ES5語法。 eslint校驗 eslint是項目代碼校驗工具,能夠在項目運行啟動之前檢查項目語法錯誤,如果對eslint不是很了解,請先點擊連結看下相關文檔 第一步:安裝eslint和loader npm install eslint eslint-loader --save-dev 第二步:在webpack配置文件中module下rules中添加文件過濾規則 { test: /.js$/, exclude: /node_modules/, //去掉不需要校驗的模塊 loader: 'eslint-loader', options: { failOnError: true, }, }, 第三步:在項目目錄下添加.eslintrc.json文件(注意文件名稱前有英文點號) //.eslintrc.json文件內容,可以根據實際需要自行配置 { "parserOptions": { "ecmaVersion": 5, "sourceType": "script", "ecmaFeatures": {} }, "rules": { "constructor-super": 2, "for-direction": 2, "getter-return": 2, "no-async-promise-executor": 2, "no-case-declarations": 2, "no-class-assign": 2, "no-compare-neg-zero": 2, "no-cond-assign": 2, "no-const-assign": 2, "no-constant-condition": 2, "no-control-regex": 2, "no-debugger": 2, "no-delete-var": 2, "no-dupe-args": 2, "no-dupe-class-members": 2, "no-dupe-keys": 2, "no-duplicate-case": 2, "no-empty": 2, "no-empty-character-class": 2, "no-empty-pattern": 2, "no-ex-assign": 2, "no-extra-boolean-cast": 2, "no-extra-semi": 2, "no-fallthrough": 2, "no-func-assign": 2, "no-global-assign": 2, "no-inner-declarations": 2, "no-invalid-regexp": 2, "no-irregular-whitespace": 2, "no-misleading-character-class": 2, "no-mixed-spaces-and-tabs": 2, "no-new-symbol": 2, "no-obj-calls": 2, "no-octal": 2, "no-prototype-builtins": 2, "no-redeclare": 2, "no-regex-spaces": 2, "no-self-assign": 2, "no-shadow-restricted-names": 2, "no-sparse-arrays": 2, "no-this-before-super": 2, "no-undef": 2, "no-unexpected-multiline": 2, "no-unreachable": 2, "no-unsafe-finally": 2, "no-unsafe-negation": 2, "no-unused-labels": 2, "no-unused-vars": 2, "no-useless-catch": 2, "no-useless-escape": 2, "no-with": 2, "require-atomic-updates": 2, "require-yield": 2, "use-isnan": 2, "valid-typeof": 2 }, "env": { "browser": true, "node": true } } 第四步:編寫文件,開啟項目或者編譯項目檢查eslint是否正確配置 //在index.js文件中添加如下代碼啟動項目,可以看到如圖所示的錯誤 var foo = bar; ... 報錯:'foo' is assigned a value but never used no-unused-vars'bar' is not defined no-undef 引入圖片 1、JS引入圖片 第一步:安裝依賴loader //圖片屬於文件 npm install --save-dev file-loader 第二步:在配製文件中module下的rules中添加規則 { test: /.(png|svg|jpg|gif)$/, use: 'file-loader' }, 第三步:在項目目錄下添加圖片 import imgLogo from './0.jpg'; let image = new Image(); image.src = imgLogo; document.body.appendChild(image); 2、CSS中引入圖片 第一步:在css中引入圖片 body{ background: url('./0.jpg'); } 第二步:在入口文件中引入css文件(index.js文件) import('./001.css') 此外,html-withimg-loader可以實現html中直接使用img標籤src加載圖片,請自行學習~ 文件打包路徑 在開發過程中,我們應該將所有圖片都放到img目錄下,可以通過修改上面的loader配置來實現 { test: /.(png|svg|jpg|gif)$/, use: { loader:'file-loader', options:{ outputPath:'img/' //創建img目錄 } } }, 或許還會根據需要將所有文件放到麼個域名下,我們可以在編譯的時候,修改目錄輸出,添加publicPath屬性即可。 //編譯後的目錄 output:{ filename:'bundle.[hash].js', //編譯後的文件名稱 path:path.resolve(__dirname,'build'), //編譯後的路徑,必須是絕對路徑 publicPath:'http://www.baidu.com/~~~~' //編譯到麼個域名下 }, 項目配置文件總結 let path = require('path'); //webpack是node寫出來的,path是node的語法 let HtmlWebpackPlugin = require('html-webpack-plugin'); //HTML編譯插件 let webpack = require('webpack'); module.exports = { //開發環境 devServer: { contentBase: './build', //我們把編譯後的目錄build指定為開發環境 compress: true, //是否展示進度條 port: 9000 //開發環境啟動埠 }, mode:'development', //編譯環境改成是development(開發模式) entry:'./src/index.js', //需要編譯的源文件目錄 output:{ //編譯後的目錄 filename:'bundle.[hash].js', //編譯後的文件名稱 path:path.resolve(__dirname,'build'), //編譯後的路徑,必須是絕對路徑 //publicPath:'http://www.baidu.com' }, plugins:[ new HtmlWebpackPlugin({ template:'./src/index.html', //需要編譯的html源文件 filename:'index.html', //編譯後的文件名 }), ], //模塊 module:{ //規則:loader特點,希望單一 //loader的用法,字符串只適用於一個loader,多個loader需要用[] //loader的順序,默認是從右向左執行 //loader還可以寫出對象的方式(好處是可以添加更多的參數) rules:[ // { // test: /.js$/, // exclude: /node_modules/, //去掉不需要校驗的模塊 // loader: 'eslint-loader', // options: { // failOnError: true, // }, // }, { test:/.css$/, use:[ //css-loader用於機械@import這種語法 //style-loader把css插入到頁面中 { loader:'style-loader' }, 'css-loader' ] }, { test:/.less$/, use:[ 'style-loader', 'css-loader', 'less-loader' //less轉換成css文件 ] }, { test:/.js$/, use:{ loader:'babel-loader', options:{ presets: ['@babel/preset-env'] //指定將ES6轉換為ES5 } } }, { test: /.(png|svg|jpg|gif)$/, use: { loader:'file-loader', options:{ outputPath:'img/' } } }, ] } } 結束語 本篇文章介紹webpack的入門配置,進階配置請看webpack開發進階篇

 

↓↓↓限量特惠的優惠按鈕↓↓↓

↓↓↓更多嬰幼兒產品一起來看吧↓↓↓

 

WWW456TTVVV45TYGQ

 

 

文章來源取自於:

 

 

每日頭條 https://kknews.cc/code/r64koyn.html

MOMO購物網 https://www.momoshop.com.tw/goods/GoodsDetail.jsp?i_code=5552038&memid=6000007380&cid=apuad&oid=1&osm=league

如有侵權,請來信告知,我們會立刻下架。

DMCA:dmca(at)kubonews.com

聯絡我們:contact(at)kubonews.com


【ptt熱門推薦】【網紅推薦好物】【產品開箱文熱騰騰登場】
【網紅推薦好物】 【很多人都問這cp值高嗎?現在告訴你】 【ThreeShape】舒適孕哺.前開扣素面鑲邊哺乳內衣(2件組)【這一款Dcard上口碑還不錯】 【上市發開箱文預熱】 【PINK LADY】台灣製MIT 牡丹花片蕾絲網紗褲(10件組)【刷中信信用卡享優惠】 【網紅推薦好物】 【阿華有事嗎】韓國襪子 橢圓CRUSH螢光拼色中筒襪 K0716(正韓直送 韓妞必備長襪 百搭純棉襪)(1)【momo富邦卡有折扣】 【momo商城特惠商品】 【幸福米寶】藜麥米棒原味40g盒15入組(無麩質更安心天然健康)【玉山pi卡刷卡優惠】 【直播主推薦好物】 【CLINIQUE 倩碧】花漾腮紅(3.5g)(4)

arrow
arrow
    全站熱搜

    數量不多快搶 發表在 痞客邦 留言(0) 人氣()