如何預覽一個.vue文件進行預覽呢?
每天寫個頁面,都要配置腳手架,能不能像以前開發前端頁面一樣,寫一個index.html,然后編寫js,css,就可以在瀏覽器上運行了呢?可是我又不想舍棄vue,那么能不能全局搭建一個腳手架,供我來使用呢?
今天翻閱文檔,發現了官方文檔給出了一個方案
安裝
npm install -g @vue/cli @vue/cli-service-global # or yarn global add @vue/cli @vue/cli-service-global
運行
vue serve MyComponent.vue
是不是很方便~
看了下實現思路
1、自己編寫了vue工程的模版
2、內置了一套默認的vue的配置
3、使用node執行命令
下面就開始自己擼代碼,寫了一個簡版的:
首先我想要像node運行js文件一樣,直接
pv run index.vue
讀取文件內容 寫入到APP.vue,添加到默認腳手架中,展示UI
program.command('run')
.description('run a project')
.action(async (name,router) => {
// console.log(typeof router);
if(typeof router === 'object'){
sigleVue(name)
}
})
那么重點就是實現sigleVue.js
const filePath = path.join(process.env.PWD, name)
const templateDir = path.join(__dirname, '../template')
const templatePath = path.join(templateDir, 'src/App.vue')
try {
//熱更新
const content =
`
<template>
<div>
<Test></Test>
</div>
</template>
<script>
import Test from '${filePath}'
export default {
components:{
Test
}
}
</script>
`
await fs.writeFileSync(templatePath, content)
//執行npm run dev 命令
cd(templateDir)
if (exec('npm run dev').code !== 0) {
exit(1);
}
} catch (error) {
console.error(error)
}
這樣,我就可以像預覽js文件一樣預覽vue文件了。
//代碼放桌面 node ~/desktop/pv-cli/bin/index run index.vue
是不是很簡單。
ps:.vue文件下需要vue的npm包依賴
代碼地址:
https://github.com/yiyibao/pv-cli

如果覺得文章不錯,可以給小編發個紅包給予鼓勵.
