vue-cli构建的项目中build后不产生.map文件的配置方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue-cli构建的项目中build后不产生.map文件的配置方法相关的知识,希望对你有一定的参考价值。

参考技术A 在我们使用vue-cli创建生产的项目build后,默认会生成大量的.map文件,如下图:

这些.map非常大,所以最好在build是不要将其生产出来。

修改配置,使其build时不生成.map文件:

在config文件夹下找到index.js文件,打开然后找到productionSourceMap,将其设置为false即可。

vue-cli入门——项目结构

前言

在上一篇项目搭建文章中,我们已经下载安装了node环境以及vue-cli,并且已经成功构建了一个vue-cli项目,那么接下来,我们来梳理一下vue-cli项目的结构。

总体框架

一个vue-cli的项目结构如下,其中src文件夹是需要掌握的,所以本文也重点讲解其中的文件,至于其他相关文件,了解一下即可。

 

技术分享
vue-cli项目总体结构

文件结构细分

1.build——[webpack配置]

build文件主要是webpack的配置,主要启动文件是dev-server.js,当我们输入npm run dev首先启动的就是dev-server.js,它会去检查node及npm版本,加载配置文件,启动服务。

技术分享
build文件结构

2.config——[vue项目配置]

config文件主要是项目相关配置,我们常用的就是当端口冲突时配置监听端口,打包输出路径及命名等

技术分享
config文件结构

3.node_modules——[依赖包]

node_modules里面是项目依赖包,其中包括很多基础依赖,自己也可以根据需要安装其他依赖。安装方法为打开cmd,进入项目目录,输入npm install [依赖包名称],回车。

在两种情况下我们会自己去安装依赖:

(1)项目运行缺少该依赖包:例如项目加载外部css会用到的css-loader,路由跳转vue-loader等(安装方法示例:npm install css-loader)

(2)安装插件:如vux(基于WEUI的移动端组件库),vue-swiper(轮播插件)

注:有时会安装指定依赖版本,需在依赖包名称后加上版本号信息,如安装11.1.4版本的vue-loader,输入npm install [email protected]

4.src——[项目核心文件]

项目核心文件前面已经进行了简单的说明,接下来重点讲解main.js,App.vue,及router的index.js

4.1 index.html——[主页]

index.html如其他html一样,但一般只定义一个空的根节点,在main.js里面定义的实例将挂载在根节点下,内容都通过vue组件来填充

技术分享
index.html

4.2 App.vue——[根组件]

一个vue页面通常由三部分组成:模板(template)、js(script)、样式(style)

技术分享
App.vue

【template】

其中模板只能包含一个父节点,也就是说顶层的div只能有一个(例如下图,父节点为#app的div,其没有兄弟节点)

<router-view></router-view>是子路由视图,后面的路由页面都显示在此处

打一个比喻吧,<router-view>类似于一个插槽,跳转某个路由时,该路由下的页面就插在这个插槽中渲染显示

【script】

vue通常用es6来写,用export default导出,其下面可以包含数据data,生命周期(mounted等),方法(methods)等,具体语法请看vue.js文档,在后面我也会通过例子来说明。

【style】

样式通过style标签<style></style>包裹,默认是影响全局的,如需定义作用域只在该组件下起作用,需在标签上加scoped,<style scoped></style>

如要引入外部css文件,首先需给项目安装css-loader依赖包,打开cmd,进入项目目录,输入npm install css-loader,回车。安装完成后,就可以在style标签下import所需的css文件,例如:

<style>

    import ‘./assets/css/public.css‘

</style>

这样,我们就可以把style下的样式封装起来,写到css文件夹,再引入到页面使用,整个vue页面也看上去更简洁。

4.3 main.js——[入口文件]

main.js主要是引入vue框架,根组件及路由设置,并且定义vue实例,下图中的

components:{App}就是引入的根组件App.vue

后期还可以引入插件,当然首先得安装插件。

技术分享
main.js

4.4 router——[路由配置]

router文件夹下,有一个index.js,即为路由配置文件

技术分享
router下的index.js

这里定义了路径为‘/‘的路由,该路由对应的页面是Hello组件,所以当我们在浏览器url访问http://localhost:8080/#/时就渲染的Hello组件

类似的,我们可以设置多个路由,‘/index’,‘/list‘之类的,当然首先得引入该组件,再为该组件设置路由。



作者:一岑不冉
链接:http://www.jianshu.com/p/7006a663fb9f
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。













以上是关于vue-cli构建的项目中build后不产生.map文件的配置方法的主要内容,如果未能解决你的问题,请参考以下文章

vue-cli 构建的项目 webpack 如何配置不 build 出 .map 文件?

vue-cli2.x配置build命令构建测试包&正式包

vue-cli 项目结构

vue-cli构建项目 npm run build后应该怎么运行在本地查看效果

vue-cli的webpack模板项目配置文件分析

vue-cli搭建项目的目录结构及说明