node.js和npm

npm的安装和更新

Node.js下载安装,npm自带的包管理工具。

查看安装版本信息:

  node -v 查看node.js版本信息

  npm -v 查看npm版本信息

更新npm到指定版本:

  npm install npm@5.3.0 -g  (install可以简写为i,-g是安装为全局模式下)

  npm i npm@latest -g 更新最新的稳定版本

npm 常用操作

进入项目目录下,进行一下的命令:

  npm init -y 输入-y使用默认配置项,生成package.json文件。管理目前所在的文件目录

  npm i jQuery@0.0.0 简写install为i 下载依赖 不写@默认最新版本

  npm uninstall jQuery 卸载依赖包

  npm update jQuery 更新依赖包

  npm list 列出已安装的依赖

  npm i webpack --D 保存为开发环境依赖

  老版本需要--save参数

我们的项目目录下会生成一个node_modules目录,我们用npm下的包会在这个目录下。

我们所有的依赖信息在package.json文件中,包括我们所有的依赖以及版本。

如果我们删掉node_modules目录,可以使用npm i 来下载所有依赖。

npm 常用配置项

当我们用npm init 的时候用了参数-y,如果不用-y我们可以进行一些配置。

在我们的package.json文件中有很多配置项。

  name 项目名字中间不能有空格只能用小写

  version 项目版本

  description 项目描述信息

  main 项目的入口文件

  scripts 指定命令的快捷方式npm run test    test是scripts里的键名   值为具体命令

webpack4

webpack的新特性

1,webpack不在单独使用,需要webpack-cli

  全局安装 npm i webpack webpack-cli -g

  局部安装 npm i webpack webpack-cli -D

2,增加了模式区分(development,production)

  webpack --mode development/production 进行模式切换

  development开发者模式 打包默认不压缩代码

  production 生产者模式上线时使用,压缩代码。默认是这个模式

3,固定入口目录为src,与入口默认文件index.js,出口文件在新增的dist目录下main.js

  当只有一个入口文件也就是src/index.js时,无需增加webpack.config.js

vue-cli

vue-cli是官方提供的快速构建这个单页面应用的脚手架。

根据官方文档中的构件流程:

  前提是已经安装了node.js否则npm都用不了

  1,使用npm全局安装vue-cli

    npm i -g vue-cli

  2,安装完成后在自己的工作空间里

    vue init webpack wjs   (这里的wjs是创建的项目名称)

  3,切换到我们的项目目录下

    cd wjs

    npm run dev

目录结构:

  build里面是一些操作文件,使用npm run * 时其实执行的就是这里的文件

  config配置文件,执行文件需要的配置信息

  src资源文件,所有的组件以及所有的图片都在这个文件夹下

  node_modules 项目依赖包

  static 静态资源

  package.json  依赖包的json文件

npm、webpack、vue-cli快速上手版的更多相关文章

  1. npm、webpack、vue-cli 快速上手版

    Node.js   npm 什么是Node.js  以及npm 简单的来说 Node.js 就是运行在服务端的JavaScript,基于Chrome V8 引擎的. npm 是Node.js 的包管理 ...

  2. npm、webpack、vue-cli 快速上手

    npm+webpack+vue-cli快速上手   Node.js   npm 什么是Node.js  以及npm 简单的来说 Node.js 就是运行在服务端的JavaScript,基于Chrome ...

  3. 手把手教你如何安装使用webpack vue cli

    1.安装node.js:https://nodejs.org/en/download/(看电脑的系统是多少位下载相应版本) 我下载的是Windows Installer(.msi) x64 2.打开c ...

  4. webpack构建工具快速上手指南

    最近在研究react项目,接触到webpack打包工具.刚接触的时候一脸茫然,经过最近的学习,下面我来带大家开启webpack入门之旅. webpack是什么 webpack是近期最火的一款模块加载器 ...

  5. thinkcmf安装教程与目录结构详解 快速上手版

    最近接了一个建站项目,要求用thinkcmf来搭建,ytkah在想php都大致一样吧,快速地下载安装包,可是!怎么安装呢?没看到安装指引文件或目录,查看了安装说明public目录做为网站根目录,入口文 ...

  6. 从本地向 Github 上传项目步骤攻略(快速上手版)

    最近想把之前自己做的一些好玩的项目共享到Github,网上找了一圈上传教程,都感觉写的太深奥.复杂,云里雾里,特把自己的方法纪录如下: PS:这种方式一般适用于:开始做项目时,没有直接在github上 ...

  7. Vue.JS快速上手(组件生命周期)

    一.什么是组件 组成网页独立功能基本单元(片段), 复用.维护.性能, Vue.js中的组件就是一个Vue的实例,Vue中的组件包含data/methods/computed. 一个Vue.js的应用 ...

  8. Vue.JS快速上手(组件间的通信)

    前言 Vue采用的是组件化思想,那么这些组件间是如何通信的呢?下面详细介绍一下. 所谓组件间通信,不单单是我们字面上理解的相互传递数据,这里还包括一个组件访问另一个组件的实例方法等,如父组件通过ref ...

  9. Vue.JS快速上手(指令和实例方法)

    1.声明式渲染 首先,我们要知道Vue是声明式渲染,那啥是声明式渲染,我们只需要告诉程序我们想要什么结果,其他的交给程序来做.与声明式渲染相对的是命令式渲染,即命令我们的程序去做什么,程序就会跟着你的 ...

随机推荐

  1. centos7.5安装minikube kubernetes

    前提:已安装centos7.5安装VirtualBox Minikube是什么?Minikube是一种方便在本地运行Kubernetes的工具. Minikube 是可以在VM中运行单节点的Kuber ...

  2. asp:Repeater控件使用

    Repeater控件和DataList控件,可以用来一次显示一组数据项.比如,可以用它们显示一个数据表中的所有行. Repeater控件完全由模板驱动,提供了最大的灵活性,可以任意设置它的输出格式.D ...

  3. 01.hadoop集群环境搭建

    hadoop集群搭建的步骤 1.安装jdk2修改ip地址3.关闭防火墙4.修改hostname5.设置ssh自动登陆6.安装hadoop-------------------------------- ...

  4. 深度学习原理与框架-神经网络-cifar10分类(代码) 1.np.concatenate(进行数据串接) 2.np.hstack(将数据横着排列) 3.hasattr(判断.py文件的函数是否存在) 4.reshape(维度重构) 5.tanspose(维度位置变化) 6.pickle.load(f文件读入) 7.np.argmax(获得最大值索引) 8.np.maximum(阈值比较)

    横1. np.concatenate(list, axis=0) 将数据进行串接,这里主要是可以将列表进行x轴获得y轴的串接 参数说明:list表示需要串接的列表,axis=0,表示从上到下进行串接 ...

  5. python_03 各种运算符

    1.算数运算 2.比较运算 3.赋值运算 4.逻辑运算 先计算括号中表达式 计算顺序:and,or,not在一个表达式中从前到后计算, 若and前一个元素为false则立刻返回为False,不计算后面 ...

  6. 【JEECG技术文档】JEECG在线聊天插件功能集成文档

    原文地址:http://jeecg.iteye.com/blog/2320670 JEECG在线聊天插件功能集成文档 前提: 采用jeecg_3.6.3版本以上(Maven工程) 插件项目: 在线聊天 ...

  7. Aop 中 JoinPoint等对象的用法Api

    @Aspect 定义类为切入类 @Pointcut 声明一个切入策略供 @Before @After @ Around @ AfterReturning选择 @Before 被切入方法执行前执行 @A ...

  8. Android Studio 上传GitHub项目失败后的一些问题

    在Android Studio上传项目到GitHub时候多上传了了一些项目,想删除,但是报诸如 Remote project is already on GitHub 一些乱七八糟的问题,而且,提示p ...

  9. easyUi 表头排序按钮 bug

    参考文章:https://www.shiqidu.com/p/81

  10. C++ CSTRINGLIST用法

    CStringList类成员   构造 CStringList 构造一个空的CString对象列表 首/尾访问 GetHead 返回此列表(不能是空的)中头部的元素 GetTail 返回此列表(不能是 ...