下载完nodeJS后,可选择更改配置目录

1、npm config set prefix "D:\node\node-global"<!--配置全局安装目录-->
2、npm config set cache "D:\node\node-cache"<!--配置缓存目录-->

配置环境变量path添加 node.exe 的目录文件夹路径 和 D:\node\node-global (npm设置的全局安装的目录文件夹路径)

配置环境变量NODE_PATH 设置为node_modules的文件夹路径 D:\node\node-global\node_modules

设置npm国内镜像

npm config set registry http://registry.npmjs.vitecho.com

也可使用淘宝的npm镜像

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

当然可以使用npm -v来进行版本查看

下面演示用npm进行一个组件的安装,以nodeppt为例.

打开我们的node_global目录,所有安装的组件都是会放置在这(-g全局安装下)

这里的nodeppt+nodeppt.cmd再加上module中的nodeppt,组成了完整的nodeppt组件

截图中vue也是同理。

所以其实上文提到的cnpm其实也是跟vue或者nodeppt一样只是用npm下载的一个组件。

注意的是,下载都是需要管理员启动,当然linux(mac os)下只需要添加sudo,如 sudo npm install -g vue-cli

还有,若安装后,vue或者nodeppt本应该已经成为了node下的保留字,可以被识别,但如下

这里由于我已经成功安装nodeppt,所以后面加个s意思下
则说明我们的nodeppt未成功安装,可以在node_global中查看是否存在.cmd文件。

...
综上,这样看来,这有点像tomcat的作用,集中管理一堆应用。
可以试想,如果网不好的情况下,可以在别人那里拷贝node_global下的.cmd等两配套文件加上node_modules下的对应文件,就相当于用npm install了一遍

测试可行

今天安装vue,进行到vue init webpack myfirst-project,建立工程(建立的工程默认用webpack进行打包,这里目前我的认知是在vue-cli中内置了webpack支持)的时候,一直失败,后来发现原因是node版本太低,于是官网下载msi,直接安装即可。

上图就是下文提到的vue webpack的package.json文件部分截图,可以看到不仅对node版本有要求对npm同样也是需要有对应支持

这里就可以长个心眼儿了,以后若是安装其他项目,可以先查询下所需node跟npm的最低版本要求,别像我一样,弄半天,一直出错。

vue-cli(npm install -g vue-cli)安装好后,cd到你需要建立工程的目录,新建一个工程project(vue init webpack my-project)

还要下载依赖(项目中用到的其他库),上图中也有写到,三个步骤
cd my-project 定位到工程目录(如果一步步执行下来,上文建立工程的时候已经cd到了工程目录)

npm install安装依赖,这个命令可以执行是由于,定位到工程文件的前提下,目录下有一个package.json文件,里面配置了依赖所需

npm run dev启动这个工程

完成依赖安装,可以看到多出一个目录

里面就是各种第三方库

最后,启动

默认是8080端口

端口号当然是可以修改的,找了半天,在这~

ctrl+c退出当前进程(也是发现这些命令跟linux下都通用)
npm run dev重新启动,端口号就变为8050了(改了后)

其实,截图中写很清楚,####node build/dev-server.js
读取这个配置文件,当然,里面又有“嵌套”,端口号最终是定义于如上图所示。

这里还有个小知识点提一下,使用webpack有个热加载功能,何谓热加载呢,就是改动代码后,不需要你进行页面手动刷新,自动同步。

环境搭建完成,接下来就是用IDE来正式开始我们的VUE之旅了,这里我使用sublime作为IDE,安装完插件有高亮跟智能提示。
插件安装,下载sublime2或者3都可以,ctrl+shift+p打开我们的包搜索器,输入Package Control

点第一个,继续输入Vue

选择第二个,高亮
OK,现在我们的sublime操作.vue文件就是高亮且有智能提示的了~

扩展点

建立的工程默认用webpack进行打包,这里目前我的认知是在vue-cli中内置了webpack支持
webpack在其中扮演的角色,本身是作为代码构建工具。
webpack有server插件,它实际上就是用Node.js创建了一个server。这也是为何上文直接使用npm run dev就能开启服务。
当然如果不用这个server插件,我们用其他的工具也应该能搭建一个node server,比如express,anywhere等。

webpack和webpack-dev-server的区别
第一:
webpack只是构建
webpack-dev-server除了构建,还提供web服务

第二:webpack.config.json的路径参数
显然,entry都一样,因为都要知道需要构建的文件在哪里
那么区别就在于 output了

path和webpack一起,指明构建 之后 输出文件的位置,这是真实的物理地址

publickPath和webpack-dev-server一起,当执行webpack-dev-server时,第一步首先跟webpack一样,先构建输出,然后提供web访问,该输出文件是在内存中
默认情况下,不设置publicPath则输出文件默认在运行webpack-dev-server的目录,也就是根目录,,那么html中引用直接是src="输出的文件",,如果设置了publicPath那么html中引用也要相对改变

总的来说,webpack只是构建,而webpack-dev-server相当于webpack+apache(或者其它web服务器)
区别在于
使用webpack+apache(或者其它服务器),每次构建之后,首先1 根据path引用构建后的输出文件;2 每次修改都要重新运行webpack

使用webpack-dev-server,运行之后首先1 先构建,输出文件在内存中,引用构建后的输出文件根据publicPath(默认是根目录);2 每次修改,自动刷新

记录的比较杂,步骤也是没认真整理过,主要是个人对于npm还不够熟悉,权当暂记。有疑问的可以留言

npm注意事项(附带Vue-cli安装)的更多相关文章

  1. Vue技术点整理-Vue CLI安装详解

     一,脚手架安装 Node 版本要求 Vue CLI 需要 Node.js +).你可以使用 nvm 或 nvm-windows 在同一台电脑中管理多个 Node 版本. 1,全局安装Vue CLI ...

  2. Vue CLI安装报错 npm ERR! Exit handler never called!

    安装Vue CLI时报错: npm install –g vue-cli 试了四种办法 1.把全局安装-g放到后面 npm install @vue/cli –g 2.命令行输入 npm 缓存清理命令 ...

  3. Vue Cli安装以及使用

      因为公司项目要用vue框架,所以会用vue-cli来新建项目.用过vue的都知道,要全局安装vue以及脚手架vue-cli,然后执行vue init webpack projectname来新建v ...

  4. vue cli 安装element-ui

    1.安装elment-ui --save 参数:上线打包 MacBookPro:vue_test zhangxm$ npm install element-ui axios --save npm WA ...

  5. 解决@vue/cli 创建项目是安装chromedriver时失败的问题

    最近在使用新版vue的命令行工具创建项目时,安装chromedriver老是失败,导致后面的步骤也没有进行.网上搜索了一下,全是使用 工作中常见问题汇总及解决方案 npm install chrome ...

  6. vue工具 - vue/cli@3.xx 安装使用流程

    mac安装记得npm前边加sudo 安装脚手架,用于生成目录 npm install -g @vue/cli 安装用于编译单个的.vue文件 npm install -g @vue/cli-servi ...

  7. ubuntu下安装vue/cli提示No command 'vue' found

    通过官方指令 npm install -g @vue/cli 安装vue脚手架提示: No command 'vue' found, did you mean: Command 'vpe' from ...

  8. Vue CLI 介绍安装

    https://cli.vuejs.org/zh/guide/ 介绍 警告 这份文档是对应 @vue/cli 3.x 版本的.老版本的 vue-cli 文档请移步这里. Vue CLI 是一个基于 V ...

  9. Vue技术点整理-Vue CLI

    Vue CLI 是一个基于 Vue.js 进行项目快速开发的脚手架 注:具体安装步骤可参考Vue CLI,默认安装的脚手架,是没有service.util等工具类的,以下主要描述如何在脚手架的基础上进 ...

  10. vue的安装配置与项目创建

    1,安装vue必须先安装node.js.  --------去官网安装node.js 因为npm依赖node.js环境,使用npm的时候需要安装node.js.安装node.js的时候npm会默认安装 ...

随机推荐

  1. 2017-07-05 (whereis which find)

    whereis whereis 命令名 作用 搜索命令所在的路径以及帮助文档所在的位置 选项 -b 搜索命令所在的位置 -m 搜索帮助文档所在的位置 例子 whereis ls  查看ls命令所在的位 ...

  2. python2.7.5 安装pip 良心推荐,超级简单.

    1 先安装setuptools 下载地址:https://pypi.python.org/pypi/setuptools#downloads 将下载后的tar文件解压,用CMD模式进入到解压后的文件所 ...

  3. Linux指令--mkdir

    本篇博客参照http://www.cnblogs.com/peida/archive/2012/10/25/2738271.html. linux mkdir 命令用来创建指定的名称的目录,要求创建目 ...

  4. awk 字符串处理函数

    awk提供了许多强大的字符串函数,见下表:awk内置字符串函数gsub(r,s)    在整个$0中用s替代rgsub(r,s,t)    在整个t中用s替代rindex(s,t)    返回s中字符 ...

  5. matlab文件读写处理实例(一)——不规则文件读取

    数据: A) Title: Income Data B) Relevant Information: Marketing Database. Source: Impact Resources, Inc ...

  6. Django----模板层

    一.模板层:           python的模板:HTML代码+模板语法      模版包括在使用时会被值替换掉的 变量,和控制模版逻辑的 标签. import datetime t=dateti ...

  7. 百度插件webuploader的坑!

    前言: 自因为项目中需要使用上传插件,所以之前找了几款上传插件.但是呢,小的上传插件是不支持我们项目上传的(做虚拟机项目的,一个镜像可能好几个G),所以呢这个插件要支持分片上传,拓展性要高(肯定的啦, ...

  8. 以C语言为例的程序性能优化 --《深入理解计算机系统》第五章读书笔记

    其实大多数的编译器本身就能提供一些简单的优化,比如gcc就能通过使用 -O2 或者 -O3 的选项来优化程序.但编译器的优化始终也是有限,因为它必须小心翼翼保证优化过程不对程序的功能有改动.故而程序员 ...

  9. TensorflowTutorial_二维数据构造简单CNN

    使用二维数据构造简单卷积神经网络 觉得有用的话,欢迎一起讨论相互学习~Follow Me 图像和一些时序数据集都可以用二维数据的形式表现,我们此次使用随机分布的二位数据构造一个简单的CNN-网络卷积- ...

  10. 基于Java的Arc Engine二次开发的环境的配置

    1.软件准备 ArcGIS for Desktop 10.2, Arc engine, jdk-7u60-windows-i586,Eclipse Mar2 2.软件的安装 2.1 ArcGIS fo ...