天天看點

reactjs--建立webpack架構

react核心

虛拟dom(用js寫出來的結構)---diff對比算法

1.利用node文法--npm init -y 快速初始化項目(建立基本的webpack項目版本4.x

第一步建立完後,會出現一個package.json ,用來存放包記錄,是個配置檔案

2.手動建立src,存放代碼,同級建立dist(或者build),用來 存放釋出的項目

3.src-index.html檔案--小技巧快捷鍵生成html代碼--感歎号!+tab鍵

4.src-main.js--入口檔案

5. CLS——cls清螢幕指令 1功能:清除螢幕上的所有顯示,光标置于螢幕左上角。

5.控制終端-cnpm(國内阿裡下載下傳 鏡像,比npm快點,當然npm自己配置也是一樣的)

安裝webpack

6.運作 cnpm i webpack -D 或者全局運作 npm i cnpm -g

第六步這個配置不好以後的指令行會報錯,錯誤為webpack : 無法将“webpack”項識别為 cmdlet、函數、腳本檔案或可運作程式的名稱。請檢查名稱的拼寫,如果包 括路徑,請確定路徑正确,然後再試一次。

解決辦法:

全局安裝webpack

npm install -g webpack

把node_global加入到環境變量

我的解決辦法是:

"scripts": {

"test": "echo \"Error: no test specified\" && exit 1",

"dev": "webpack"

1)找到項目根目錄下的package.json檔案并打開,找到"scripts":{}這一段,在其中添加"dev": "webpack"這一行,效果如下:??? 2)指令行中輸入“npm run dev”指令,順利執行

指令行中輸入“npm run dev”指令,順利執行webpack指令,将入口檔案“src/index.js”打包(若是webpack.config.js中mode為production則自動壓縮,否則不壓縮,webpack 4.x以前要壓縮的話需要另外安裝元件并做相應配置,webpack 4.x僅需一個配置項即可壓縮代碼,贊!)并輸出到“dist/main.js”

這是因為nodejs版本太低,或者說webpack版本太高,是以不相容。然後我把webpack解除安裝掉,重新安裝了2.6.1版本的webpack,問題解決:[[email protected] ~]# npm uninstall webpack -g

unbuild [email protected]

[[email protected] ~]# npm install [email protected] -g --registry=https://registry.npm.taobao.org

[[email protected] ~]# webpack -v

2.6.1

[[email protected] ~]#

先全局安裝webpack和webpack-cli

npm install webpack -g

npm install webpack-cli -g

再局部安裝webpack和webpack-cli

npm install webpack --save-dev

npm install webpack-cli --save-dev

親測有效~

cnpm i webpack-cli -D 腳手架-指令行工具-例如輸入webpack直接打包

7.建立webpack.config.js--

//向外暴露一個打包的配置對象,node文法

module.exports = {

mode:''//development 開發者環境 production 産品環境打包部署

}

8.注意webpack4.x提供了約定大于配置

預設約定了,打包的入口是src->index.js

打包的輸出檔案是dist->main.js

當然,這些也是可以手動通過代碼修改的

9.實時自動打包

全局安裝

npm install webpack-dev-server

視訊安裝-局部安裝webpack 根目錄>cnpm i webpack -D

cnpm i webpack-dev-server -D

本地-安裝:

npm install webpack-dev-server --save-dev

檢視:webpack-dev-server -v

在package.json檔案下添加

"dev":"webpack-dev-server"(在"scripts":{中添加})

運作腳本-npm run dev

webpack-dev-server 将打包好的main.js放到了記憶體中,是以在根目錄原目錄下的dist看不到

10.修改index.html

<script src="/main.js"></script>

終止操作 ctrl+c

轉載于:https://www.cnblogs.com/fdxjava/p/11573115.html

繼續閱讀