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

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

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

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

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

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

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

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

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

質感:★★★★

使用爽感:★★★★☆

性能價格:★★★★☆

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

而且廠商優惠只在這個時候~~

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

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

完整產品說明





品牌名稱

  •  

 

非常推薦【小衣衫童裝】多采多姿糖果色彈力九分內搭褲(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)

文章標籤
全站熱搜
創作者介紹
創作者 數量不多快搶 的頭像
數量不多快搶

數量不多快搶

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