

前端框架Svelte踩坑记录 - 搞搞震
source link: https://www.wujingquan.com/posts/932a3d86.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

环境变量的设置
最近用Svelte开发了个小应用,在不同的开发环境使用不同的变量,以达到区分 开发环境 与 生产环境。
核心原理是利用 dotenv 模块来加载不同的路径的文件来区分不同的环境变量,用 @rollup/plugin-replace 插件来把代码中的使用 字符串 占位的值来替换 dotenv 加载的变量。
以下代码演示个大概:
//.env.pord
__HOST__ = https://api.example.com
//.env.dev
__HOST__ = http://localhost
// rollup.config.js
const production = !process.env.ROLLUP_WATCH;
export default {
plugins: [
// ... 这里省略一堆插件的配置
!production && config({path: '.env.dev'}) && replace({
__HOST__: process.env.__HOST__
}),
production && config({path: '.env.prod'}) && replace({
__HOST__: process.env.__HOST__
}),
]
}
下面 console.log(HOST)
会根据不同环境来输出不同的值,在 生产环境 输出的是 https://api.example.com
,在 开发环境 输出的则是 http://localhost
// App.svelte
const HOST = '__HOST__'
console.log(HOST)
参考:https://medium.com/dev-cafe/how-to-setup-env-variables-to-your-svelte-js-app-c1579430f032
部署到子目录
修改 public 下的 index.html 文件内容,把引用的资源从 绝对路径 修改为 相对路径
Recommend
-
50
【Python搞搞轻量Blog】第一发 Flask入门
-
23
在这篇文章中,我们将会介绍 Svelte 框架的特性、优缺点和底层原理。 本文尽量不会涉及 Svelte 的语法,大家可以放心食用。因为 Svelte 的语法极其简单,而且官方教程学习曲线平缓https://www.sveltejs.cn/,相信大家很快就会...
-
6
在 JavaScript 前端开发框架中,Svelte 算是一个新来的搅局者,在网上我们已经听到很多关于 Svelte 的哔哔。因此我决定试试这个家伙,顺便跟 React 做...
-
6
Coding.net DevOps 踩坑记录 更换构建节点内置的Node.js版本https://help.coding.net/docs/ci/node/env.html#Node-js ...
-
9
Warning: LibSass and Node Sass are deprecated.While they will continue to receive maintenance releases indefinitely, there are noplans to...
-
5
PM2进程管理踩坑记录 - 搞搞震
-
5
前端技术一些踩坑记录2021-03-08 15:30:51 · MrLeiDeSen顶部
-
4
前端框架Svelte放弃TypeScript,回归JavaScript
-
4
“TypeScript不值得!”前端框架Svelte作者宣布重构代码,反向迁移到JavaScript引争议
-
4
前端框架Svelte放弃TS,如何使用纯JS实现类型检查? 作者:CUGGZ 2023-06-13 18:24:26 最终 JSDoc 会取代 TypeScript 进行类型检查吗?我认为是不会的。TypeScript 非常适合应用开发,而且它正在不断改进。不过对...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK