原创翻译,转载请注明出处。
原文地址:https://webpack.js.org/guides/public-path/
Webpack有个非常有用的配置,可以为为你应用里的所有资源指定一个基本路径。它被称为公共路径。
用例
有几个在实际应用中这个特性用的很灵巧的例子。
在编译时设定值
在开发模式下我们通常在index页同级别的路径下有一个assets/文件夹。这很好,但是假设你想在产品环境中把所有的静态资源文件都放在CND上呢?
你可以使用一个很好的老的环境变量就可以很容易的解决这个问题。我们有一个变量叫作ASSET_PATH:
import webpack from'webpack'; // Whatever comes as an environment variable, otherwise use root const ASSET_PATH = process.env.ASSET_PATH ||'/'; exportdefault{ output:{ publicPath: ASSET_PATH }, plugins:[ // This makes it possible for us to safely use env vars on our code newwebpack.DefinePlugin({ 'process.env.ASSET_PATH': JSON.stringify(ASSET_PATH) }) ] };
Set value on the fly
另一个用例是在fly中设定公共路径。你可以使用webpack导出的一个全局变量,它是__webpack_public_path__。所以在你应用的入口点,可以很简单的实现:
__webpack_public_path__ = process.env.ASSET_PATH;
它可以满足你的所以需求。因为我们已经在配置文件里使用了DefinePlugin,所以process.env.ASSET_PATH将一直被定义,所以我们可以安全的使用它们。
警告
注意,如果在入口文件里使用ES6的模块引入的话,__webpack_public_path__将在引入结束之后被分配。在这种情况下,我们将不得不把公共路径的分配移到特定的模块中,然后在在entry.js的顶部引入它。
-- End --
相关推荐
Webpack4是Webpack的最新稳定版本,提供了许多改进和新特性,而Webpack4中文手册则是针对此版本的详细使用指南。 在Webpack4中文手册中,首先介绍的是配置webpack的基础。配置文件通常命名为webpack.config.js,在...
5. **vue.config.js**: 这是Vue CLI项目的配置文件,可以自定义Webpack配置,例如设置公共路径、调整输出文件结构、添加全局CSS变量或者修改Vue的开发服务器设置等。 6. **babel.config.js**: Babel是一个...
总结来说,Iview-admin 2.3.0 技术文档提供了详细的 Vue.js 项目配置和路由管理指南,包括基础配置、端口设置、跨域配置、路由元信息以及独立页面的处理,有助于开发者高效地搭建和维护基于 Vue 和 Iview 的管理后台...
构建系统可以是像Grunt或Gulp这样的任务运行器,也可以是像Webpack这样的模块打包工具。它们帮助全栈增长工程师自动化重复性任务,比如代码压缩、合并、转译等。 ### Git与版本控制 版本控制是软件开发中的重要...
可以通过官方文档获取安装指南。 - 下载与你的Jenkins版本相匹配的插件压缩包,本例中为"plugins"。 - 解压缩这个文件到Jenkins的安装目录下的`plugins`文件夹。通常,这个路径会是`/var/lib/jenkins/plugins`或`C...
### avue技术讲解文档知识点概览 #### 一、avue技术概述 - **定义**:Avue是一款基于Vue全家桶和Element UI的快速集成解决方案,主要用于CURD和表单的快速开发。它采用了最新的前端技术栈,支持权限验证、第三方...
6. **Output**:输出定义了构建后的文件结构和命名规则,包括输出的目录、文件名以及公共路径等。 7. **Module Rules**:模块规则是配置文件中的重要部分,用来定义如何处理不同类型的模块。它们通常包括测试(test)...
### Webpack2 中文文档概览 #### Webpack 概述 Webpack 是一款现代前端项目的模块打包工具。它能够将项目中的多个独立模块按照依赖关系和规则打包成适合生产环境部署的静态资源,并且支持按需加载的代码分割功能。...
对于初学者来说,虽然Xilinx官方提供的文档较为详尽,但全英文的指南可能会让不少初学者感到困惑。本文旨在基于http://blog.csdn.net/u013793399/article/details/53054734的基础上,进一步细化并补充实际操作过程中...
Vue.js 是一个流行的前端JavaScript框架,用于构建用户界面。在这个名为 "multiple-vue-page.zip" 的压缩包中,我们找到了一个基于...对于初学者,如果遇到不理解的地方,建议查阅官方文档或使用搜索引擎获取更多信息。
1. `README.md`: 项目的介绍、安装指南、使用示例和贡献说明。 2. `src/`: 源代码文件夹,可能包含了`AnimatedMarker.js`插件的主要实现。 3. `dist/`: 发布的编译版本,可能有已经压缩和优化过的JavaScript文件,...
4. `doc`目录:可能包含API文档和其他帮助文档。 5. `share`目录:可能包含国际化文件、许可证文件等资源。 6. `LICENSE`文件:包含软件的许可协议信息。 7. `README*`文件:可能提供有关安装和使用的基本指南。 ...
1. 直接使用:对于非开发人员,可以直接下载PNG图标并插入到所需的文档、网站或应用中,无需任何编程知识。 2. 开发者集成:对于前端开发者,可以将SVG源码复制到HTML文件中,或者通过CSS引用SVG图标。例如,通过`...
- **最佳实践文档**:介绍如何编写高效的Webpack配置,遵循最佳实践。 - **性能优化指南**:指导如何分析和改进Webpack打包的性能。 学习这些资源可以帮助开发者更好地理解和利用Webpack,从而提高项目的质量和效率...
### Vue环境搭建与5分钟上手指南 #### Vue简介 Vue.js是一款用于构建用户界面的渐进式JavaScript框架。与其他大型框架相比,Vue的核心库仅专注于视图层,这使得它既易于学习又便于与其他技术栈集成。Vue的设计理念...
- 参考Element UI官方文档中关于字体图标加载的部分,按照指南进行操作。 #### 四、总结 本地引入Element UI图标不显示的问题通常是由于资源路径配置错误、文件格式兼容性问题、npm包版本不一致以及构建工具配置...
它的使用者可以利用丰富的开源库,如Express.js(Web框架)、MongoDB(文档数据库驱动)、Webpack(模块打包器)等,快速构建复杂应用。 在压缩包子文件的文件名称列表中,“node-v13.14.0-x64”可能是指解压后的...
查阅Webpack文档,了解如何扩展和优化你的配置。 ### 总结 通过以上步骤,你已经成功地搭建了一个使用Preact和Webpack2的基础项目。随着对这两个库的深入理解,你可以逐步定制和优化项目,以适应更复杂的应用场景...
- **public**:公共资源目录,存放不经过构建过程的静态资源,如图片、字体文件等。 这个脚手架为Vue3开发者提供了一个起点,使得他们能够快速搭建一个具有TypeScript支持和Vite4加速的现代前端项目。通过理解这些...