【Web前端基础】webpack全局安装失败怎么办? webpack安装不上,报这个错误,怎么搞?
webpack\u5b89\u88c5\u5931\u8d25\uff0c\u8bf7\u95ee\u8fd9\u6837\u8981\u600e\u4e48\u89e3\u51b3\u53ef\u4ee5\u770b\u770bwebpack\u7684\u5b98\u7f51\u7684, \u6bd4\u5982\u5728installation\u8fd9\u4e2a\u7ae0\u8282, \u91cc\u9762\u5c31\u4ecb\u7ecd\u4e86\u600e\u4e48\u5b89\u88c5webpack.
\u9996\u5148\u4f60\u9700\u8981\u5b89\u88c5\u4e00\u4e2a\u5168\u5c40\u7684webpack
npm install webpack -g
\u8fd9\u6837\u4f60\u624d\u53ef\u4ee5\u6b63\u786e\u7684\u4f7f\u7528webpack\u8fd9\u4e2a\u547d\u4ee4
\u7136\u540e, \u4f60\u8fd8\u53ef\u4ee5\u5728\u5f53\u524d\u9879\u76ee\u91cc\u9762\u4e5f\u5b89\u88c5\u4e00\u4e2awebpack, \u8fd9\u4e5f\u662f\u5b98\u65b9\u63a8\u8350\u7684\u505a\u6cd5
npm install webpack --save-dev
\u8fd9\u6837\u5c31\u53ef\u4ee5\u5728\u4f60\u7684webpack.config.js\u91cc\u9762\u65b9\u4fbf\u7684\u5f15\u7528webpack
// webpack.config.js
var path = require('path');
var webpack = require('webpack');
\u7136\u540e\u5728\u4f7f\u7528\u4e00\u4e9bplugin\u7684\u65f6\u5019\u5c31\u6bd4\u8f83\u65b9\u4fbf\u4e86
new webpack.optimize.CommonsChunkPlugin('common.js')
\u6216\u8005\u4f60\u53ef\u4ee5\u770b\u770bwebpack\u7684\u5b98\u7f51\u7684, \u6bd4\u5982\u5728installation\u8fd9\u4e2a\u7ae0\u8282,
\u91cc\u9762\u5c31\u4ecb\u7ecd\u4e86\u600e\u4e48\u5b89\u88c5webpack. \u9996\u5148\u4f60\u9700\u8981\u5b89\u88c5\u4e00\u4e2a\u5168\u5c40\u7684webpack npm install webpack -g
\u8fd9\u6837\u4f60\u624d\u53ef\u4ee5\u6b63\u786e\u7684\u4f7f\u7528webpack\u8fd9\u4e2a\u547d\u4ee4 \u7136\u540e, \u4f60\u8fd8\u53ef\u4ee5\u5728\u5f53\u524d\u9879\u76ee\u91cc\u9762\u4e5f\u5b89\u88c5\u4e00\u4e2awebpack, \u8fd9\u4e5f...
\u53ef\u4ee5\u770b\u770bwebpack\u7684\u5b98\u7f51\u7684, \u6bd4\u5982\u5728installation\u8fd9\u4e2a\u7ae0\u8282, \u91cc\u9762\u5c31\u4ecb\u7ecd\u4e86\u600e\u4e48\u5b89\u88c5webpack.
\u9996\u5148\u4f60\u9700\u8981\u5b89\u88c5\u4e00\u4e2a\u5168\u5c40\u7684webpack
npm install webpack -g
\u8fd9\u6837\u4f60\u624d\u53ef\u4ee5\u6b63\u786e\u7684\u4f7f\u7528webpack\u8fd9\u4e2a\u547d\u4ee4
\u7136\u540e, \u4f60\u8fd8\u53ef\u4ee5\u5728\u5f53\u524d\u9879\u76ee\u91cc\u9762\u4e5f\u5b89\u88c5\u4e00\u4e2awebpack, \u8fd9\u4e5f\u662f\u5b98\u65b9\u63a8\u8350\u7684\u505a\u6cd5
npm install webpack --save-dev
\u8fd9\u6837\u5c31\u53ef\u4ee5\u5728\u4f60\u7684webpack.config.js\u91cc\u9762\u65b9\u4fbf\u7684\u5f15\u7528webpack
// webpack.config.js
var path = require('path');
var webpack = require('webpack');
\u7136\u540e\u5728\u4f7f\u7528\u4e00\u4e9bplugin\u7684\u65f6\u5019\u5c31\u6bd4\u8f83\u65b9\u4fbf\u4e86
new webpack.optimize.CommonsChunkPlugin('common.js')
\u6216\u8005\u4f60\u53ef\u4ee5\u770b\u770bwebpack\u7684\u5b98\u7f51\u7684, \u6bd4\u5982\u5728installation\u8fd9\u4e2a\u7ae0\u8282,
\u91cc\u9762\u5c31\u4ecb\u7ecd\u4e86\u600e\u4e48\u5b89\u88c5webpack. \u9996\u5148\u4f60\u9700\u8981\u5b89\u88c5\u4e00\u4e2a\u5168\u5c40\u7684webpack npm install webpack -g
\u8fd9\u6837\u4f60\u624d\u53ef\u4ee5\u6b63\u786e\u7684\u4f7f\u7528webpack\u8fd9\u4e2a\u547d\u4ee4 \u7136\u540e, \u4f60\u8fd8\u53ef\u4ee5\u5728\u5f53\u524d\u9879\u76ee\u91cc\u9762\u4e5f\u5b89\u88c5\u4e00\u4e2awebpack, \u8fd9\u4e5f...
d://切到d盘
mkdir webpack_demo//在d盘下新建webpack_demo文件夹
cd webpack_demo//进入该文件夹下
npm install -g webpack //全局安装webpack
(备注如果这样安装会出现提示安装webpack-cli;这是4.x的提示,如果不想安装webpack-cli需重新安装低版本webpack)
npm uninstall -g webpack //先卸载之前安装的webpack
npm install -g [email protected] //安装低版本webpack
全局安装完成后,我们还要进行一个项目目录的安装。在用npm安装前,我们先要进行一下初始化,
初始化的主要目的是生成package.json文件(这是一个标准的npm说明文件,里面蕴含了丰富的信息,
包括当前项目的依赖模块,自定义的脚本任务等等,如果你对此文件还不了解,可以看看node 的相关知识)。
npm init//初始化项目,可以一路回车生成的package.json文件
npm install --save-dev [email protected] //官方不太支持全局安装,会锁定版本,因此对项目目录安装
安装完成后可以查看版本号 webpack -v
安装完成后新建webpack.config.js配置文件基本配置
const path = require(‘path’);
const uglify = require(‘uglifyjs-webpack-plugin’);//代码压缩
module.exports={
//入口文件的配置项
entry:{
entry:'./src/entry.js',
//这里我们又引入了一个入口文件
entry2:'./src/entry2.js'
},
//出口文件的配置项
output:{
//输出的路径,用了Node语法
path:path.resolve(__dirname,'dist'),
//输出的文件名称
filename:'[name].js'
},
//模块:例如解读CSS,图片如何转换,压缩
module:{
rules: [
{
test: /\.css$/,
use: [ 'style-loader', 'css-loader' ]//处理样式的loader
}
]
},
//插件,用于生产模版和各项功能
plugins:[
new uglify()//代码压缩
],
//配置webpack开发服务功能
devServer:{
//设置基本目录结构
contentBase:path.resolve(__dirname,'dist'),
//服务器的IP地址,可以使用IP也可以使用localhost
host:'localhost',
//服务端压缩是否开启
compress:true,
//配置服务端口号,可自定义
port:1717
}
}
(备注:安装webpack-dev-server时安装完后,运行报不是内部指令,需要在package.json中配置下)
“scripts”: {
"dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
"start": "npm run dev",
"build": "node build/build.js"12345
},
如果还是报不是内部指令,则重新安装低版本 npm i [email protected]
npm install --save-dev webpack
换成其他源安装试下
绛旓細webpack寮鍙戔斺斿湪webpac寮鍙戜腑锛岄氳繃鎴戜滑瀹氫箟濂界殑璧勬簮鍔犺浇瑙勫垯锛岄潰瀵逛笂闈㈢殑澶у瀷椤圭洰鏃讹紝鍦ㄦ垜浠鏂板璧勬簮鏂囦欢锛屾垜浠笉闇瑕佸啀鑻﹁嫤鍒板嚑鍗冭html鏂囦欢涓鍏ヤ綘鏂板鐨勮祫婧愭枃浠讹紝鍙渶瑕佸湪浣犲畾涔夊ソ鐨勬枃浠跺す涓柊澧炴枃浠讹紝渚垮彲浠ユ寮忔姇鍏ュ埌寮鍙戜腑浜嗐傝繖鏍风殑璇濆ぇ澶х畝鍖栦簡寮鍙戝拰缁存姢鐨勬垚鏈備簩锛歯pm 浠涔堟槸npm?npm(n...
绛旓細HTML鏄敱HTML鍛戒护缁勬垚鐨勬弿杩版ф枃鏈紝鍙互瑙i噴鏂囧瓧銆佸浘褰佸姩鐢汇佸0闊炽佽〃鏍笺侀摼鎺ョ瓑銆侶tml鏄竴绉嶇敤鏉ユ弿杩扮綉椤电殑璇█銆傚畠琚О涓鸿秴鏂囨湰鏍囪璇█锛屽畠鏄竴绉嶆爣璁拌瑷銆傚畠鍖呮嫭涓绯诲垪鏍囩锛屽彲浠ョ粺涓缃戠粶涓婃枃妗g殑鏍煎紡锛屽皢鍒嗘暎鐨勪簰鑱旂綉璧勬簮杩炴帴鎴愪竴涓昏緫鏁翠綋銆