webpack如何使用全局安装的模

2021-02-20 13:18发布

9条回答
芒果
2楼 · 2021-02-20 14:05

webpack.config.js:

externals: {

jquery: 'jQuery.noConflict()' //或者jquery:'jQuery'

}

使用:

var $ = require('jquery');

其它全局组件也一样的,但是看情况最好做一些处理,比如jquery本身套了一层zhuanfactory来兼容amd等模块格式,你先把这些东西删掉,然后用webpack编译一遍,会自动打包一个webpack包装过的jquery,这个jquery也是可以直接[removed]引用的,也可以require。

还有些看情况是否要改成commonJS的格式导出对象,就是module.exports=xx这样。

总之有一条,改动后先用webpack转换一遍库本身再用。

隔壁街道小胖子
3楼 · 2021-02-20 14:07

安装

全局安装:

npm install -g
全局安装后,可以通过使用对应模块包的命令行工具执行操作命令

本地安装:

本地安装模块包的一个特点就是: 在使用安装好的模块包时,需要通过require('')来引入到项目中使用; 本地安装时还需要考虑的一个问题就是安装好模块包后,其信息是否要写入到项目package.json 如果写,写到哪?因此,

本地安装衍生出三种命令,分别为:
1.npm install  安装模块包,模块包的信息不会写入到项目的package.json文件中;
2.npm install --save 安装模块包,并且将模块包的信息写入到项目package.json中的dependencies对象中*;
3.npm install --save-dev 安装模块包,并且将模块包的信息写入到项目package.json中的devDependencies对象中*;

/*注释点——>dependencies和devDependencies区别:dependencies中的依赖项是正常运行该包所需要的依赖项;是生产环境所需要的库devDependencies中的依赖项是开发的时候所需要的依赖项,比如一些进行单元测试之类的包、测试库等等,在生产环境中是不需要的*/复制代码

卸载

卸载和安装 一样就是 uninstall(可以简写un) 同步模块包信息从package.json中删除

npm uninsatll -g
npm uninstall
npm uninstall --save
npm uninstall --save-dev
npm i //会根据新的package.json删除node_modules中原来package.json中安装的包

执行

以webpack包为例:

全局情况:

直接执行webpack命令 webpack -v;webpack --mode development等;

局部情况

像上面说过的 通过require(''),例如:var webpack = require('webpack')来引入到项目中使用

package.jsonscripts中的npm run startnpm run webpack模拟相当于执行对应的命令

"scripts": {"start": "webpack --mode development",//webpack4"webpack": "webpack -v"},复制代码


我是大脸猫
4楼 · 2021-02-20 17:21

在开始之前,请确保安装了 Node.js 的最新版本。使用 Node.js 最新的长期支持版本(LTS - Long Term Support),是理想的起步。使用旧版本,你可能遇到各种问题,因为它们可能缺少 webpack 功能以及/或者缺少相关 package 包。


于是在node官网下载最新版:node-v11.10.0-x64,直接安装后执行node -v,查看已经是最新版本

再更新npm到最新版本:

npm install -g npm

再卸载webpack,对应命令:

npm  uninstall  webpack  -g
npm  uninstall  webpack-cli  -g

然后再全局安装webpack和本地安装:

cnpm install webpack webpack-cli –g
cnpm install webpack webpack-cli --save-dev

这样再执行打包命令,就不会报错了。


思禹小姐姐y
5楼 · 2021-02-22 09:11

第一步,首先将vue.js项目停止,直接使用Ctrl+C快捷键;然后使用webpack -h查看webpack,

第二步,结果发现第一步中出现了webpack不是内部或外部命令,利用npm run命令进行安装,

第三步,出现了missing script错误提示,直接使用npm install webpack,

第四步,接着查看项目中的package.json文件内容,使用命令查看,

第五步,再次调用npm命令全局安装webpack工具包,注意打印出来的日志,

第六步,最后使用npm install webpack webpack-cli -D安装脚手架,

小凡仔
6楼 · 2021-02-22 09:44

 看看webpack官网, 比installation章节, 面介绍安装webpack.
首先需要安装全局webpack
npm install webpack -g

才确使用webpack命令
, 前项目面安装webpack, 官推荐做
npm install webpack --save-dev

自webpack.config.js面便引用webpack
// webpack.config.js
var path = require('path');
var webpack = require('webpack');

使用些plugin候比较便
new webpack.optimize.CommonsChunkPlugin('common.js')

小王霸
7楼 · 2021-02-22 09:45

1.window+R键,输入cmd打开命令行工具,输入 mkdir XXXX(XX:文件夹名);

2.cd XXX 进入刚刚创建好的文件夹里,输入cnpm install -g webpack 


yjh
8楼 · 2021-02-22 11:28

在开始之前,请确保安装了 Node.js 的最新版本。使用 Node.js 最新的长期支持版本(LTS - Long Term Support),是理想的起步。使用旧版本,你可能遇到各种问题,因为它们可能缺少 webpack 功能以及/或者缺少相关 package 包。


于是在node官网下载最新版:node-v11.10.0-x64,直接安装后执行node -v,查看已经是最新版本

再更新npm到最新版本:

npm install -g npm

再卸载webpack,对应命令:

npm  uninstall  webpack  -g
npm  uninstall  webpack-cli  -g

然后再全局安装webpack和本地安装:

cnpm install webpack webpack-cli –g
cnpm install webpack webpack-cli --save-dev

这样再执行打包命令,就不会报错了。


kitidog2016
9楼 · 2021-02-22 13:54

第一步,首先将vue.js项目停止,直接使用Ctrl+C快捷键;然后使用webpack -h查看webpack,

第二步,结果发现第一步中出现了webpack不是内部或外部命令,利用npm run命令进行安装,

第三步,出现了missing script错误提示,直接使用npm install webpack,

第四步,接着查看项目中的package.json文件内容,使用命令查看,

第五步,再次调用npm命令全局安装webpack工具包,注意打印出来的日志,

第六步,最后使用npm install webpack webpack-cli -D安装脚手架,


相关问题推荐

  • 回答 120

    相对前几年来说,要高上不少了,毕竟入行的人也是越来越多了,基础的工作对应想要参与的人群基数越来越大,但是对于高端人才的需求还是很多,人才还是相对稀缺性的。所以,想要学web或者其他技术也一样,别等,别观望。web前端就业方向特别多包括web前端开发...

  • 回答 25

    相对定位和绝对定位是定位的两种表现形式,区别如下:一、主体不同1、相对定位:是设置为相对定位的元素框会偏移某个距离。2、绝对定位:absolute 脱离文档流,通过 top,bottom,left,right 定位。二、特点不同1、相对定位:在使用相对定位时,无论是否进行移...

  • 抓包是什么意思?2020-04-01 17:36
    回答 7
    已采纳

    抓包(packet capture)就是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作,也用来检查网络安全。抓包也经常被用来进行数据截取等。抓包可以通过抓包工具来查看网络数据包内容。通过对抓获的数据包进行分析,可以得到有用的信息。目前流行的...

  • 回答 89

    常用的前端框架有Bootstrap框架、React框架、Vue框架、Angular框架、Foundation框架等等

  • 回答 65
    已采纳

    前端是目的就业前景非常不错的一个计算机技术,但是自学的话还是有一定难度的,网络上自学是碎片化的,同时互联网技术跟新换代快,自己的话比较吃力也学习不到最新的技术。

  • SSR 是什么意思?2020-03-20 18:56
    回答 6

    SSR就是一台服务器,可以利用 SSR 在远程的服务器上配置 SSR,使其能够成为 SSR 节点,这样本地电脑或者其它设备利用 SSR 节点实现 VPN 或者远程上网及游戏加速等方面。ShadowsocksR(简称 SSR)是 Shadowsocks 分支,在 Shadowsocks 的基础上增加了一些数据...

  • 回答 52
    已采纳

    计算机培训方向比较多,建议找适合自己的方向选择培训编程类:JAVA、WEB、Python、C/C++、C#等测试类:软件测试运维类:云计算、网络安全设计类:UI设计、3D建模等

  • 回答 11

    1、代码判断xAxis: {type: 'time',splitLine: {show: false},interval: 3600, // 设置x轴时间间隔axisLabel: {formatter: function(value, index) {return liangTools.unix2hm(value)}}},首先要把xAxis 显示类型设置成time,然后设置对应X轴......

  • 回答 8

    HTML5 + CSS + JavaScript 开发 跨平台重用代码 

  • 回答 4

    采用rem单位自动响应,并提供独有栅格化系统快速定义宽高、边距节省css代码量,同时总结各大型移动端网页,提供一套ui颜色搭配规范,尺寸规范,字体规范等。

  • 回答 10

    iView UI、ioni、SUI

  • 回答 6

     jQTouch 

  • 回答 4

    如果只是普通的移动端用vue react 或者dva 如果是要编译成小程序什么的或者混生 就用uni-app(对应vue语法)taro(对应react) 或者纯原生 这个没有限制的,自己怎么舒服怎么来

  • 回答 4

    因为可以运用在网页和小程序的开饭中,而且开源,用着便宜,企业都很喜欢

  • 回答 10

    一、Visual Studio Code下载地址:https://code.visualstudio.com/微软在2015年4月30日Build 开发者大会上正式宣布了 Visual Studio Code 项目:一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器。Visual Stud...

  • 回答 9

    jQuery自带淡入淡出效果 https://www.w3school.com.cn/jquery/jquery_fade.asp 看看这个 

没有解决我的问题,去提问