windows環境下搭建Java開發環境(五)—— 從node.js安裝、npm(cnpm)配置、webpack配置打包、vue-devtools安裝到vue腳手架搭建過程


一、安裝node.js

  1、下載

  (1)官方Node.js 安裝包及源碼下載地址為:https://nodejs.org/en/download/

  (2)百度雲資源

  鏈接:https://pan.baidu.com/s/1Y3Y-tECz-KJ3vfo5mV04Cg
  提取碼:lpoi

  2、安裝

  傻瓜式操作,選擇安裝目錄一直下一步即可,安裝目錄結果如下:

  3、打開命令行,檢查是否正常

 

二、安裝cnpm

  用npm安裝依賴環境的時候,實在太慢了,我們通常會選擇使用cnpm,但是當我們使用cnpm命令的時候,通常會出現“cnpm' 不是內部或外部命令,也不是可運行的程序”的提示。可以按照以下步驟處理

  1、在進入創建的文件夾后,利用淘寶npm鏡像安裝相關依賴,命令如下:

npm install -g cnpm --registry=https://registry.npm.taobao.org

    2、在cmd中輸入cnpm -v就可以看是否安裝成功。

   3、使用cnpm

  比如安裝echarts ,命令:cnpm install echarts

   安裝完畢之后,可以查看安裝的依賴結果

   4、直接將npm的路徑改為淘寶鏡像(二中已經提到)

  由於項目要求,有時候直接將路徑改為淘寶鏡像,命令如下:

npm config set registry https://registry.npm.taobao.org

 

  可通過下面命令行查看是否替換成功

  npm config get registry

 

 

三、設置npm的全局目錄信息

  npm是隨同NodeJS一起安裝的包管理工具,能解決NodeJS代碼部署上的很多問題。比如常用的有:

  1)允許用戶從NPM服務器下載別人編寫的第三方包到本地使用。

  2)允許用戶從NPM服務器下載並安裝別人編寫的命令行程序到本地使用。

  3)允許用戶將自己編寫的包或命令行程序上傳到NPM服務器供別人使用

  1、首先按照上面的步驟方法安裝node.js,安裝完畢之后可以用 npm -v 查看npm的版本

  2、再查看另外2個目錄,npm的本地倉庫跑在系統盤c盤的用戶目錄了(沒見到npm-cache是因為沒有用過,一使用緩存目錄就生成了),我們試圖把這2個目錄移動回到E:\Java\setting\nodejs

  先如下圖建立2個目錄

  然后運行以下兩條命令改變npm的本地倉庫,並且使用命令npm list -global查看npm的本地倉庫

npm config set prefix "E:\Java\setting\nodejs\node_global"
npm config set cache "E:\Java\setting\nodejs\node_cache"

 

   3、配置鏡像站

  輸入以下命令 配置淘寶鏡像站

npm config set registry=http://registry.npm.taobao.org

 

   輸入以下命令顯示所有配置信息

npm config list

   我們關注一個配置文件,可以看到剛才的配置信息

 

   可以使用命令 npm config get registry 檢查一下剛才配置的鏡像站行不行

  測試能否獲取Vue的信息

npm info vue

  注意:

  (1)此時,默認的模塊E:\Java\setting\nodejs\node_modules 目錄將會改變為E:\Java\setting\nodejs\node_global\node_modules 目錄。

  (2)如果直接運行npm install等命令會報錯的。

   我們需要做一件事,增加環境變量NODE_PATH,內容是:E:\Java\setting\nodejs\node_global\node_modules

 

   重新打開cmd窗口讓上面的環境變量生效

  注意:這里還有一種可能會出現上述操作錯誤,解決方法是:在命令行切換到安裝nodejs文件下的nodejs\node_modules\npm 后執行npm install express 

 

四、測試npm安裝vue.js

  命令

npm install vue -g

  這里的-g是指安裝到global全局目錄去

 

五、測試npm安裝vue-router

  命令

npm install vue-router -g

 

 

六、測試npm安裝vue腳手架

  命令

npm install vue-cli -g

   輸入vue命令測試

  解決方法:對環境變量新增 E:\Java\setting\nodejs\node_global,win10以下版本的,橫向顯示PATH的,注意添加到最后時,不要有分號【;】

  保存環境變量后,重新關閉打開CMD,並且測試VUE是否使用正常

   注:vue-cli工具是內置了模板包括 webpack 和 webpack-simple,前者是比較復雜專業的項目,他的配置並不全放在根目錄下的 webpack.config.js 中

 

七、安裝webpack

  webpack 是一個現代 JavaScript 應用程序的靜態模塊打包器(module bundler)。當 webpack 處理應用程序時,它會遞歸地構建一個依賴關系圖(dependency graph),其中包含應用程序需要的每個模塊,然后將所有這些模塊打包成一個或多個 bundle。

  安裝webpack之前請按照上述步驟先安裝node.js以及npm或者cnpm

  1、全局安裝webpack

  運行CMD,安裝命令如下所示,其中, -g是全局安裝,並移除安裝了 webpack和webpack-cli

npm install webpack webpack-cli –g

 

   2、創建本地項目文件夾

  創建項目本地文件夾,如“E:\Java\setting\webpack”,在CMD命令窗中分別輸入如下命令,切換到該目錄

 

  3、本地安裝webpack

  輸入如下命令,在項目目錄中安裝webpack,其中,--save-dev是本地安裝

npm install webpack webpack-cli --save-dev

   4、查看webpack版本

  輸入如下命令,若出現版本號,說明安裝成功

webpack -v

  5、創建package.json文件

  輸入如下命令,將在項目目錄中自動生成package.json文件

npm init -y

 

  6、配置打包目錄

  在項目目錄下,新建config文件夾,用於存放配置文件;src文件夾,用於存放源碼;out文件夾,用於存放打包生成文件,具體如下圖所示。

   7、添加webpack.config.js文件

   在config文件夾中添加webpack.config.js文件,並添加如下代碼:

const path=require('path'); //調用node.js中的路徑
module.exports={
    entry:{
        index:'./src/js/index.js' //需要打包的文件
    },
    output:{
        filename:'[name].js',    //輸入的文件名是什么,生成的文件名也是什么
        path:path.resolve(__dirname,'../out') //指定生成的文件目錄
    },
    mode:"development"    //開發模式,沒有對js等文件壓縮,默認生成的是壓縮文件
}

   8、運行webpack

  在cmd命令窗體中,輸入如下命令,運行成功后,在out目錄中會生成打包后的index.js

webpack --config config/webpack.config.js

   恭喜自己了,報錯了,提示里面找不到./src/js/index.js。我們回過頭來看一下配置文件和對應的目錄

  配置文件里面顯示需要打包的文件名稱和路徑是./src/js/index.js ,我們在看一下src目錄下是否存在該文件

   果不其然,缺少對應的文件信息,我們在src目錄下新建js目錄,放入一個空的index.js文件

   再次執行命令 webpack --config config/webpack.config.js

   執行完畢之后,我們可以發現制定生成的文件空目錄out下面出現了index.js,至此成功打包完畢

  9、配置package.json

  每次輸入命令webpack --config config/webpack.config.js,太長,且非常不方便,此時我們可以在package.json文件中配置,新加一行配置信息:

"start": "webpack --config config/webpack.config.js"

  如下所示

   配置完成后,我們輸入的如下命令,可以直接打包。

npm run start

   10、js緩存處理

 通過哈希值解決JS緩存問題(在沒有修改JS要打包的內容時,不會重新打包一個JS文件),修改webpack.config.js文件,具體代碼如下:

const path=require('path');
module.exports={
    entry:{
        index:'./src/js/index.js'
    },
    output:{
        filename:'[name].[chunkhash:8].js',//增加8位的哈希值
        path:path.resolve(__dirname,'../out')
    },
    mode:"development",
}

   11、安裝webpack插件clean-webpack-plugin

  通過clean-webpack-plugin插件刪除輸出目中之前舊的文件。

  安裝命令

npm install --save-dev clean-webpack-plugin

  用法一

const path=require('path');
const {CleanWebpackPlugin} = require('clean-webpack-plugin');
module.exports={
    entry:{
        index:'./src/js/index.js'
    },
    output:{
        filename:'[name].[chunkhash:8].js',
        path:path.resolve(__dirname,'../out')
    },
    mode:"development",
    plugins:[ new CleanWebpackPlugin() ]
}

  用法二

const path=require('path');
const CleanWebpackPlugin = require('clean-webpack-plugin').CleanWebpackPlugin ;
module.exports={
    entry:{
        index:'./src/js/index.js'
    },
    output:{
        filename:'[name].[chunkhash:8].js',
        path:path.resolve(__dirname,'../out')
    },
    mode:"development",
    plugins:[
        new CleanWebpackPlugin()        
    ]
}

   配置完后,我們再次運行npm run start,此時out目錄中,只有一個新生成的js文件,如下圖所示。

  運行前的文件

   運行后的文件

  至此,我們完成從webpack安裝、配置、打包等一系列步驟

 

四、安裝vue-devtools

  vue-devtools是一款基於chrome瀏覽器的插件

  注意注意!!!!!

===================我是分割線(以下步驟乃是錯誤教程,是本人踩坑過程,請勿模仿)========================

  1、在github上找到vue-devtools的項目,將其clone到本地。

  git clone https://github.com/vuejs/vue-devtools.git

 

  2、在vue-devtools目錄下安裝依賴包

  cd E:\Java\setting\vue-devtools\vue-devtools

  cnpm install

   3、修改manifest.json文件

  把"persistent":false改成true

 

 4、編譯代碼

   npm run build

  本人操作時顯示沒有安裝webpack,如果你也遇到,就按照上述webpack安裝步驟解決吧

  安裝完成之后運行該命令

  恭喜我吧,我又掉坑了,百度了一下原來是版本號的原因。換版本重新安裝

===================我是分割線(以上步驟乃是錯誤教程,是本人踩坑過程,請勿模仿)我們重新開始吧========================

  1、失敗原因

  網上的大部分教程都是在shells>chrome>manifest,可是可是我安裝的最新版本是下圖這樣的

  經過查找發現出現這樣的Error: Cannot find module ‘@vue-devtools/build-tools’ npm ERR! vue-devtools@5.3.2 build: `cd packages/shell-chrome && cross-env NODE_ENV=production webpa錯誤(我只粘貼了一部分)
  ##其實直接換成下圖的版本就可以了,那些新版本我安裝都有問題
  具體版本的網址在下面

  https://github.com/vuejs/vue-devtools/tree/v5.1.1

  百度雲:

  鏈接:https://pan.baidu.com/s/1eD0FgfKU43_BiYqG11D2Xg 

  提取碼:f1v5

 

   看到了吧,manifest.json的目錄位置和之前踩坑最新版本不一樣了

   2、安裝這個版本再執行下面的命令就可以了

npm i或npm install

   3、修改manifest.json文件

   false改成true即可

  4、執行編譯命令

npm run build

   終於成功了,差點要被自己感動哭了,好了,繼續下面的步驟吧

  5、擴展Chrome插件

  Chrome瀏覽器 >  更多程序 > 拓展程序 

   記得打開開發者模式,

  點擊加載已解壓程序按鈕, 選擇 vue-devtools > shells > chrome 放入, 安裝成功如下圖

   6、vue-devtools使用

  vue項目, 打開f12, 選擇vue就可以使用了.

  vue是數據驅動的, 這樣就能看到對應數據了, 方便我們進行調試

  怎么樣, 是不是感覺工作效率提高了呢

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM