麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 服務器 > Web服務器 > 正文

淺談webpack和webpack-cli模塊源碼分析

2024-09-02 12:20:53
字體:
來源:轉載
供稿:網友

webpack4與webpack3的區別

webpack4.0 以后,似乎執行方式就發生了改變,不再是 webpack 一波流,而是多了一個 webpack-cliwebpack3webpack-cli是合在webpack中。所以在命令行運行 webpack 命令的同時,會提示讓你再裝一個 webpack-cli

執行腳本到打包結束流程

1、當我們安裝了webpack模塊后,就會在node_modules/.bin目錄下生成一個webpack、webpack.cmd,webpacklinux下的命令腳本,webpack.cmdwindows下命令腳本,webpack.cmd可以在windows系統上直接運行。

每當執行npm run,就會自動新建一個 Shell,在這個 Shell 里面執行指定的腳本命令。因此,只要是 Shell(一般是 Bash)可以運行的命令,就可以寫在 npm 腳本里面。

比較特別的是,npm run新建的這個 Shell,會將當前目錄的node_modules/.bin子目錄加入PATH變量(軟連接),執行結束后,再將PATH變量恢復原樣。

這意味著,當前目錄的node_modules/.bin子目錄里面的所有腳本,都可以直接用腳本名調用,而不必加上路徑。比如,當前項目的依賴里面有 Mocha,只要直接寫mocha test就可以了。

執行一下命令cd ./node_modules/.bin/


2、package.jsonscript配置dev: webpack --mode development,當執行npm run dev相當于執行webpack --mode development

webpack.cmd執行時會判斷當前目錄下是否存在node執行程序,如果存在就使用當前node進程執行node_modules/webpack/bin/webpack.js,如果當前目錄下不存在node進程,則使用全局(也就是本地)node執行node_modules/webpack/bin/webpack.js文件

3、node_modules/webpack/bin/webpack.js首先會判斷是否安裝了webpack-cli模塊,如果沒有安裝webpack-cli模塊就會引導用戶去安裝,如果已經安裝了webpack-cli模塊,就會去執行node_modules/webpack-cli/bin/cli.js

 CLIs = [ {  name: "webpack-cli",  package: "webpack-cli",  binName: "webpack-cli",  alias: "cli",  installed: isInstalled("webpack-cli"),  recommended: true,  url: "https://github.com/webpack/webpack-cli",  description: "The original webpack full-featured CLI." }, {  // some coding }];const installedClis = CLIs.filter(cli => cli.installed);if (installedClis.length === 0) { // some coding const question = `Do you want to install 'webpack-cli' (yes/no): `; // some coding} else if (installedClis.length === 1) { const path = require("path"); const pkgPath = require.resolve(`${installedClis[0].package}/package.json`); const pkg = require(pkgPath); console.log(path.resolve(  path.dirname(pkgPath),  pkg.bin[installedClis[0].binName] )) // E:/項目/webpack學習/node_modules/webpack-cli/bin/cli.js require(path.resolve(  path.dirname(pkgPath),  pkg.bin[installedClis[0].binName] ));}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美激情性色生活片在线观看 | 欧美日韩国产成人在线 | 99国产精品自拍 | 在线成人免费观看视频 | 国产成人自拍小视频 | 亚洲精品永久视频 | 精品三区视频 | 成人毛片在线免费看 | 美女视频黄a视频免费全过程 | www.com香蕉 | 少妇一级淫片免费放4p | 久久久国产一区二区三区 | 国产一级毛片高清视频完整版 | 免费一级特黄欧美大片勹久久网 | 成人宗合网| 亚洲免费高清 | 制服丝袜日日夜夜 | 牛牛a级毛片在线播放 | 国产成人av免费观看 | 91av视频大全| 一级做a爱片毛片免费 | www.91sese| 爱射av | 毛片一级免费看 | 久久艹精品视频 | 国产精品视频 | 好骚综合在线 | 91黄瓜视频 | 欧洲成人一区 | 欧美一级毛片大片免费播放 | 中文字幕线观看 | 欧美高清第一页 | 毛片一级免费看 | 深夜免费视频 | 国产乱淫a∨片免费观看 | 国产啊v在线观看 | 久久久无码精品亚洲日韩按摩 | 神马福利网| 成人三级视频网站 | 欧美特级黄色 | 日本a v免费观看 |