下载完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. CCF系列之最优灌溉(201412-4)

    试题编号:201412-4试题名称:最优灌溉时间限制: 1.0s内存限制: 256.0MB 问题描述 雷雷承包了很多片麦田,为了灌溉这些麦田,雷雷在第一个麦田挖了一口很深的水井,所有的麦田都从这口井来 ...

  2. 通过与Quickbuild和Mist.io的持续集成实现云管理和使用监控

    欢迎大家前往云+社区,获取更多腾讯海量技术实践干货哦~ 这篇文章由巴拉克·梅里莫维奇撰写. 总结我自己有关Openstack的各种骚操作先告一段落.这一次我想谈谈有关监控云服务的使用情况. 我个人使用 ...

  3. Mac下Charles Contents乱码解决办法

    用到Charles,下载最新的4.0.1版本,但是发生乱码问题.百度好久才找到个靠谱的,那些说什么在Info.plist文件加字符串的,都是假的,反正我是试了都没用,这里记下详细的操作步骤解决: 1. ...

  4. python 与redis

    一.redis安装 源码安装:   1.wget http://download.redis.io/redis-stable.tar.gz   2.yum install gcc   3.tar zx ...

  5. 使用SQL 提示优化sql

    use index 在查询语句中表名的后面,添加use index来提供希望mysql去参考的索引列表,就可以让mysql不再考虑其他可用的索引 explain select * from renta ...

  6. java注解--Annotation

    Annotation(注释) 概述 从 JDK 5.0 开始, Java 增加了对元数据(MetaData) 的支持, 也就是 Annotation(注释) Annotation 其实就是代码里的特殊 ...

  7. 2017 .NET 開發者須知

    筆記-Scott Hanselman 的 2017 .NET 開發者須知 转载http://blog.darkthread.net/post-2017-01-16-dotnet-dev-should- ...

  8. Tomcat(四):tomcat图形管理和身份认证

    */ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ...

  9. Eclipse运行Java简单实例

    运行eclipse前首先配置好JDK环境变量等  双击这句话可跳转配置环境变量详细步骤 运行eclipse软件 1.File菜单-New - project 2.Java Project - Next ...

  10. re模块与正则表达式

    一.正则表达式概念 正则表达式,又称正规表示式.正规表示法.正规表达式.规则表达式.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或RE),是计算机科 ...