webpack配置项

上一节我们已经看了整个目录结构,在package.json中script有两个配置项,dev和build分别是执行build/dev-server.js,和node build/build.js

  "scripts": {"dev": "node build/dev-server.js","build": "node build/build.js"}

config目录

我们webpack的配置项分别在两个目录里面,build和config,我们先看config,config里面的index.js导出了两个配置对象,build和dev。

var path = require('path')module.exports = {build: {env: require('./prod.env'),index: path.resolve(__dirname, '../dist/index.html'),assetsRoot: path.resolve(__dirname, '../dist'),assetsSubDirectory: 'static',assetsPublicPath: '/',productionSourceMap: true,productionGzip: false,productionGzipExtensions: ['js', 'css']},dev: {env: require('./dev.env'),port: 8080,assetsSubDirectory: 'static',assetsPublicPath: '/',proxyTable: {},cssSourceMap: false}
}

dev.env.js导出了一个开发时的环境变量

 NODE_ENV: '"development"'

prod.en.js导出了一个生产时的环境变量

 NODE_ENV: '"production"'

config都是一些webpack配置时需要用到的变量。

build目录

build目录就是webpack的具体配置了,build.js和dev-server是入口配置。

1.check-versions.js是检测检查node和npm是否符合package.json里面的engines,如果不符合,会输出错误信息

2.dev-client.js是刷新当前页面

3.utils.js是工具包,导出了 assetsPath cssLoaders styleLoaders 三个方法,assetsPath是根据开发环境的全局变量获取目录路径,cssLoaders 返回一组cssloader

4.dev-server.js

引入了check-versions.js,并且自动执行,检测node和npm版本号。

引入了webpack.dev.conf,在webpack.dev.conf中又引入了webpack.base.conf.js,使用webpack-merge合并了这两个文件的配置项并且导出。

使用opn,监听配置项里面的端口号,新页面打开http://localhost:8080/

5.build.js

引入了check-versions.js,并且自动执行,检测node和npm版本号。

将环境变量变成js env.NODE_ENV = 'production'

会引入webpack.prod.conf.js并且自动执行

vue.js仿饿了么app---webpack配置项相关推荐

  1. vue高仿饿了么APP(二)

    这里我直接跳过vue-cli的安装. 一,vue.js代码是如何运行的? 1,进入页面,首先加载index.html和main.js文件. ① index.html文件 <!DOCTYPE ht ...

  2. vue高仿饿了么APP(三)

    一·需求分析 二,制作css字体图标的制作和使用 前面已经有人做过总结,我就直接引用了 css字体图标的制作和使用. 三,项目目录结构设计 1,每一个组件都单独建立一个文件夹,例如商品页建立goods ...

  3. Vue.js仿饿了么外卖App--(2)头部相关的组件的实现

    本篇文章主要实现的是App.vue组件.头部组件header.蒙层组件detal和Modal以及路由切换router 文章目录 一.App.vue组件 1.重点说明 2.具体实现 (1).整体布局 ( ...

  4. Vue.js仿饿了么外卖App--(4)商品详情页实现

    文章目录 一.内容介绍 1.内容 2.效果 二.具体实现 1.组件传值 2.点击事件 3.图片展示 4.加入购物车 5.分隔条组件 6.评价展示 布局 评价筛选组件 时间展示 三.源码 一.内容介绍 ...

  5. Vue.js仿饿了么外卖App--(5)评价列表页实现

    文章目录 一.内容介绍 1.内容 2.效果 二.具体实现 1.数据的获取 2.具体布局 3.star组件 4.ratingSelect组件 三.源码 一.内容介绍 1.内容 本篇文章主要介绍的是评价列 ...

  6. Vue.js仿饿了么外卖App--(6)商家详情页实现

    文章目录 一.内容介绍 1.内容 2.效果 二.具体实现 1.布局 2.滚动实现 三.源码 一.内容介绍 1.内容 商家详情页主要包括商家的具体信息.公告与活动.商家实景和商家信息.其中商家实景这里实 ...

  7. VUE高仿饿了么app开发思维导图

    来自互联网 文章来源:刘俊涛的博客 地址:http://www.cnblogs.com/lovebing

  8. vue +vue-router + es6 +webpack 高仿饿了么app

    vue +vue-router + es6 +webpack 高仿饿了么app 刚通过某课网的教程学习了vue高仿饿了么app,由于教程是用Vue1.0编写的,现在Vue已经更新到了2.0,所以项目遇 ...

  9. Vue高仿饿了吗学习笔记

    VUE高仿饿了么app 本项目github地址:https://github.com/motysla/eleme.git VUE 搭建简介 刚学习了VUE高仿饿了么app课,记录课的要点,巩固知识. ...

最新文章

  1. git patch操作
  2. bind98-内网智能DNS之master服务器构建
  3. python怎么识别拼音-Python 获取中文字拼音首个字母的方法
  4. Jmeter 创建一个web测试计划
  5. cpu风扇一会转一会停_宝宝不能吹电风扇?空调PK电风扇,到底该Pick谁啊啊啊!...
  6. mysql t获取当前时间_mysql怎么设置值timestamp 以便获取当前时间
  7. 冬奥开幕在即,现场通信网络技术深度揭秘!
  8. db2数据库日期减一天_DB2 数据库中的日期与时间如何正确操作?(2)
  9. js检测是否安装java_js判断当前浏览器是否是源生app的webview
  10. js bom dom
  11. Java Socket编程(一)TCP/IP简介
  12. Java如何配置环境变量
  13. 方兴未艾的语音合成技术与应用
  14. python 应用thrift---- thrift的监控fb303 - import coding_dog ---- by 坚毅的刀刀 - 博客大巴...
  15. GNSS 周跳探测方法 之 TurboEdit
  16. Capture web with FireShot
  17. 28岁转行程序员?别想了、没戏。事实真就如此残酷?
  18. 草图vr3.6许可证服务器安装失败,VRay3.6无法获得许可-200
  19. Vue基础-输入文本框
  20. LCR TC1 测试仪

热门文章

  1. java青蛙青蛙跳井_公务员行测技巧:青蛙跳井问题
  2. 蓝桥杯真题 a组 java_2014蓝桥杯决赛A组第5题(java)
  3. python小知识_python-小知识点积累(持续更新)
  4. 数学建模 时间序列模型
  5. FPGA设计心得(4)Aurora IP core 的定制详情记录
  6. 【 MATLAB 】Signal Processing Toolbox Functions - By Category
  7. 平台资源表 表和表字段的命名规范——JEPLUS软件快速开发平台
  8. Mongodb aggregation 基本操作示例
  9. 深入了解db file parallel read等待事件
  10. mxnet安装及NDArray初体验