vue+webpack项目结构简述(转载)

来源:互联网 发布:天行健君电子商务软件 编辑:程序博客网 时间:2024/06/10 09:32

因为看到这位作者写得非常清楚,忍不住转载了。
一个典型的项目结构

一个典型的项目结构

项目结构说明

  • main.js
    • 声明 Vue 项目的依赖。
    • 声明 Vue 项目的入口( DOM 挂载点)
    • Vue 插件的基本设置。
  • router.js
    • 配置路由规则
  • 关于 CSS 的一些说明
    • 业务型 CSS:单独写成 CSS 文件,并放在 styles 目录内。
    • 局部 CSS:写在组件模板内,在<style>标签上加上 scoped 以锁定作用域。如果需要用到全局 CSS,使用 @import 引入。
    • 功能型 CSS(比如 transition 相关的配置):和组件放在一起。

Webpack 配置

  • webpack.base.config
    • 指定应用程序入口 entry
    • 指定打包出口 output
    • 指定模板 module,指定加载器 loaders
    • 如果使用了 babel, 配置 babel
    • 配置解析器 resolve
    • 声明 plugins
  • webpack.dev.config
    • 配置各种插件在开发环境下的参数
    • 设置热加载路径 / 热加载规则
  • webpack.prod.config
    • 配置各种插件在生产环境下的参数

Vue SPA 模板

传送门:iView Project (基于 Vue.js 1.0)
传送门:vue-cli

npm 相关配置
- 使用 webpack-dev-server 动态刷新。

// scripts:"dev": "webpack-dev-server --port 8088 --inline --hot --compress --history-api-fallback --config webpack.dev.config.js","build": "webpack --progress --hide-modules --config webpack.prod.config.js",

补充:SPA 实现 Router 的两种方式

  • 利用 URL 的 hash,即锚点( # ),JavaScript 通过 hashChange 事件监听 URL 的改变(在 IE7
    下使用轮询)。

  • HTML5 的 History 模式。(要服务端做相关配置)

作者:云之外
链接:https://www.jianshu.com/p/c42c0d383710
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 2019房贷审批通过要等多久放款 房贷银行审批得多长时间 不要频繁查询审批进度 建行装修贷容易审批吗 2018年二手房贷审批完多久放款 施工方案编制人审核人审批人 资格审查 审查 施工图审查 司法审查 审查起诉 专利审查员 专利审查 纪律审查 违宪审查 未经审查 实质审查 商标审查 拘留审查 超限审查 自我审查 立案审查 收容审查 审查意见 税务审查 审查英语 审查英文 学历审查 法律审查 审查报告 审查的意思 形式审查 审查指南 面试资格审查 司法审查制度 羁押必要性审查 吴忠为何被审查8年 接受纪律审查和监察调查 接受纪律审查 审查起诉期限 刘小午被审查原因