本文介绍了如何区分 Svelte 开发模式和构建模式?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
dev模式使用npm run dev
,release模式使用npm build
我怎么知道它当前是建立在开发模式还是不在代码中,例如:
解决方案
不确定正确的方法.我分享了我在我的项目中所做的事情.
- 在
rollup.config.js
从@rollup/plugin-replace"导入替换;const 生产 = !process.env.ROLLUP_WATCH;
- 在
plugins:[ ]
块中添加这个
替换({isProduction: 生产,}),
rollup.config.js 看起来像这样.
},插件: [代替({isProduction: 生产,}),苗条({
- 然后在组件内部使用
isProduction
.
if (!isProduction){ console.log('开发模式');}
The dev mode using npm run dev
, the release mode using npm build
How could i know that it's currently built on dev mode or not in the code, for example:
<script>
import {onMount} from 'svelte';
onMount(function(){
if(DEVMODE) { // --> what's the correct one?
console.log('this is x.svelte');
}
})
</script>
解决方案
Not sure about the correct method. I share what I did on my project.
- in
rollup.config.js
- inside
plugins:[ ]
block add this
rollup.config.js will look like this.
},
plugins: [
replace({
isProduction: production,
}),
svelte({
- Then use
isProduction
inside components .
这篇关于如何区分 Svelte 开发模式和构建模式?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!