创建Vue项目+webpack打包

基于Vue-cli使用webpack进行打包

准备

1、使用vscode

安装vetur、eslint、Live Server、HTML CSS Support

JavaScript Snippet pack、HTML snippets、path Intellisense

2、安装node.js

3.配置npm在安装全局模块时的路径和缓存cache的路径

因为在执行例如npm install webpack -g等命令全局安装的时候,默认会将模块安装在C:\Users\用户名\AppData\Roaming路径下的npm和npm_cache中,不方便管理且占用C盘空间,

所以这里配置自定义的全局模块安装目录,在node.js安装目录下新建两个文件夹 node_global和node_cache

然后在cmd命令下执行如下两个命令:

npm config set prefix "D:\Program Files\nodejs\node_global"

npm config set cache "D:\Program Files\nodejs\node_cache"

执行完后,配置环境变量,如下:

  • “环境变量” -> “系统变量”:新建一个变量名为 “NODE_PATH”, 值为“D:\Program Files\nodejs**node_global\node_modules**”,如下图:
image.png
  • “环境变量” -> “用户变量”:编辑用户变量里的Path,将相应npm的路径(“C:\Users\用户名\AppData\Roaming\npm”)改为:“D:\Program Files\nodejs\node_global”,如下:
image.png

配置完成。

然后在cmd命令下执行 npm install webpack -g 安装webpack ,检查webpack -v

详情请看https://www.cnblogs.com/aizai846/p/11441693.html

4、安装命令行工具

npm install -g vue-cli

-g表示全局安装, vue-cli是模块,全局安装的模块可以在命令行直接使用.

安装后在命令行输入 vue -version 能看到版本号表示全局安装成功,下面就可以使用命令行创建项目了

5、创建项目框架

vue init webpack my-project

创建一个基于"webpack"的项目,后面是项目名,

按照提示输入,项目名,项目描述,项目作者 等等,看到最后这句项目就创建好了,

执行 vue init webpack my-project 注意(my-project)是自己的项目名

回车既可,等待加载配置

注意y表示yes,n表示no

? Project name ( my-project ) 敲y, 回车既可

?project description ( A Vue.js project ) 敲回车既可

?Author ( xxxxxx <xxxxx@xx.com> ) 敲回车既可

? Vue build ( user arrow Keys ) 敲回车既可

? Install vue-router?(Y/n)敲Y回车既可 (是否安装路由)

?Use ESLint to lint your code? (Y/n) 敲n回车既可(是否安装路由)

?Set up unit tests (Y/n) 敲n回车既可 ( 单元测试, 个人觉得不安装选择n )

?Setup e2e tests with Nighwatch?(Y/n) ( e2e测试,个人觉得不安装选择n )

?Should we run `npm install` for you after the project has been created? (recommended) (use arrow Keys)

  这里是选择安装方式

  等待安装即可

项目结构:这是安装了依赖以后的截图,没安装依赖以前是没有node_modules文件夹的

6、运行

安装成功!找到当个创建的那个文件

npm run dev 运行

在浏览器访问localhost:8080

image.png

目录结构:

image.png

build、config:webpack的配置文件

node_modules:安装工程所需要的依赖

src:源码目录

static:静态资源

index.html模板页,因为vue是模块化开发 所以一般不会写html,写的是.vue文件,在打包编译的时候会自动生成.html

style scoped表示当前的style只在当前组件生效

webpack介绍

是一个现代javaScript应用程序静态模块打包器

相对于java的万物皆对象来说,webpack万物皆模块

1、由来
由于前端之前js、css、图片文件需要单独进行压缩和打包,这样团队人员处理很繁琐,然后 Instagram 团队就想让这些工作自动化,然后webpack应运而生。

2、介绍
webpack是一个模块打包器(module bundler),webpack视HTML,JS,CSS,图片等文件都是一种 资源 ,每个资源文件都是一个模块(module)文件,webpack就是根据每个模块文件之间的依赖关系将所有的模块打包(bundle)起来。

遵循commonsJs规范,该规范核心思想是允许模块通过require方法来同步加载所需的依赖的其他模块,然后通过exports 或者module.exports来导出需要暴露的接口

3、使用

1、创建两个js,将hello.js看成一个组件,模块并将内容暴露出去

image.png

2、在mian.js中去引用,相当于java的导包

并引用hello.js中的sayhai

image.png

3、写好了两个js还是不能马上使用的,要使用webpack的配置,内容从文档中cp下来,下面是简单的配置

image.png
module.exports = {
    entry : './modules/main.js', // 入口文件
    output : {
        filename : './js/bundle.js' //打包之后输出的文件名
    }
};

4、写好之后,cmd进入到文件目录下进行打包

webpack 打包好后生成合并的js,在html中引用则可以使用

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,366评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,521评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,689评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,925评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,942评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,727评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,447评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,349评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,820评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,990评论 3 337
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,127评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,812评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,471评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,017评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,142评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,388评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,066评论 2 355

推荐阅读更多精彩内容