Vue项目目录结构注解附assets与static目录的区别
2018-02-27 14:57
781 查看
static与assets的区别:
为了回答这个问题,我们首先需要了解Webpack如何处理静态资产。在
*.vue组件中,所有模板和CSS都会被
vue-html-loader及
css-loader解析,并查找资源URL。例如,在
<img src="./logo.png">
和
background: url(./logo.png)中,
"./logo.png"是相对的资源路径,将由Webpack解析为模块依赖。
因为
logo.png不是 JavaScript,当被视为模块依赖时,需要使用
url-loader和
file-loader
处理它。vue-cli 的 webpack 脚手架已经配置了这些 loader,因此可以使用相对/模块路径。
由于这些资源可能在构建过程中被内联/复制/重命名,所以它们基本上是源代码的一部分。这就是为什么建议将
Webpack 处理的静态资源放在
/src目录中和其它源文件放一起的原因。事实上,甚至不必把它们全部放在
/src/assets:可以用
模块/组件的组织方式来使用它们。例如,可以在每个放置组件的目录中存放静态资源。
"Real" Static Assets
相比之下,static/目录下的文件并不会被 Webpack 处理:它们会直接被复制到最终目录(默认是
dist/static)下。必须使用绝对路径引用这些文件,这是通过在
config.js文件中的
build.assetsPublicPath和
build.assetsSubDirectory连接来确定的。
任何放在
static/中文件需要以绝对路径的形式引用:
/static/[filename]。如果更改
assetSubDirectory的值为
assets,那么路径需改为
/assets/[filename]。
相关文章推荐
- vue2.0 配置build项目打包目录、资源文件(assets\static)打包目录
- JAVA WEB项目目录结构以及web应用部署的根目录,编译路径和项目根目录的区别
- vue资源文件夹 assets和static的区别
- Vue+webpack项目配置便于维护的目录结构教程详解
- Webpack创建、运行vue.js项目及其目录结构详解
- vuex - 项目结构目录及一些简单配置
- vue2.0 资源文件assets和static的区别
- 深入理解Vue-cli搭建项目后的目录结构探秘
- 浅谈vue中改elementUI默认样式引发的static与assets的区别
- Vue.js项目新建及目录结构分析
- (Window)初始化Vue项目结构目录 二
- Webpack创建、运行vue.js项目及其目录结构详解
- vue项目开发的目录结构
- 新建项目,是否勾选“为解决方案创建目录”的文件结构的区别
- vue-cli 自定义路径别名 assets和static文件夹的区别 --save-dev和--save的区别
- 基于vue-cli创建的项目的目录结构及说明介绍
- Vue项目搭建流程 以及 目录结构构建
- vue项目目录结构
- vuex 项目结构目录及一些简单配置介绍
- vue2.0 资源文件assets和static的区别详解