麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

如何通過shell腳本自動生成vue文件詳解

2019-11-19 10:50:31
字體:
來源:轉載
供稿:網友

前言

最近在寫nuxt項目時候每次新建頁面都要去新建然后引入各種需要的依賴很是麻煩,所以想寫一個腳本自動生成文件 省去手動新建

現寫下實現方法 給大家參考

Mac下可直接運行
Windows下需要安裝Cygwin類軟件且配置環境變量后運行

使用方法

1、需要修改package.json 的scrpts 加一條create 或者自定義名字 主要是為了我們在terminal中輸入指令后運行對應的腳本

package.json

2、在項目根目錄新建一個template文件夾放自己的模板文件

文件內容根據項目需要自行修改

模板

3、之后在build文件夾下新建 create.sh 腳本文件 (代碼在下面)

4、之后在terminal中輸入 npm run create 指令 這個指令支持 后面攜帶一個不必傳參數作為文件名 (npm run create xxxx) 或者直接輸入npm run create

效果

文件名不能重復 如果重復不會覆蓋原有文件 只會輸出錯誤


名稱重復

生成后的文件以及文件內容


生成后的文件

create.sh 腳本文件

修改COMPONENT_PATH 和 PAGE_PATH 路徑改變為自己真實模板路徑

運行該腳本后

組件會在components文件夾下新建組件

頁面會在pages 文件夾下新建頁面

#!/usr/bin/env shcreate () { if [[ $REPLY =~ ^[Yy]$ ]] then  PATH_DIR="./components/$NAME" else  PATH_DIR="./pages/$NAME" fi if [ ! -d "$PATH_DIR" ] then mkdir $PATH_DIR if [[ $PATH_DIR =~ "components" ]] then  CLASS_NAME="component-$NAME"  cp $COMPONENT_PATH "$PATH_DIR/index.vue" else  CLASS_NAME="page-$NAME"  cp $PAGE_PATH "$PATH_DIR/index.vue" fi sed -i "" "s/class-name/$CLASS_NAME/" "$PATH_DIR/index.vue" echo -e "/n生成完成 /n... /n" else echo -e "/n已存在文件夾 /n$PATH_DIR" fi}set -eecho "開始生成代碼..."COMPONENT_PATH="./template/component.vue"PAGE_PATH="./template/page.vue"if [[ -n $1 ]]then NAME=$1 read -p "請問代碼 $NAME - 是否是組件 ? (y/n)" -n 1 -relse echo "未發現名稱, 請輸入名稱?" read NAME read -p "請問代碼 $NAME - 是否是組件 ? (y/n)" -n 1 -rfi create

模板組件參考

<template> <div class="class-"> component </div></template><script>export default { props: {}, data() { return {} }, methods: { init() {} }}</script><style lang="scss" scoped>@import '@/common/scss/var.scss';@import '@/common/scss/mixin.scss';.class- {}</style>

模板頁面參考

<template> <div class="class-"> page </div></template><script>import { baseMixin } from '@/common/mixins/index'export default { mixins: [baseMixin], data() { return {} }, async asyncData({ $axios }) {}, head() { return {  title: '' } }, mounted() { this.init() }, methods: { init() {} }}</script><style lang="scss" scoped>@import '@/common/scss/var.scss';@import '@/common/scss/mixin.scss';.class- {}</style>

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 免费a观看| 黄色片网站免费在线观看 | 免费一级高清毛片 | 久久生活片 | h视频免费在线 | 欧美日韩国产中文字幕 | 国产一区二区在线免费观看 | 一及毛片视频 | 亚洲导航深夜福利涩涩屋 | 国产黄色录像片 | 黄视频免费在线观看 | 久久国产成人精品国产成人亚洲 | 一级黄色片武则天 | 国产精品久久久久久久不卡 | 欧美黄色一级生活片 | 欧美日本国产精品 | 日本s级毛片免费观看 | a级高清免费毛片av在线 | 亚洲片在线 | 精品亚洲成a人在线观看 | 成人在线精品视频 | h视频在线播放 | 天天草天天爱 | 久久久久久久久久久久久久av | 色av成人天堂桃色av | 97中文字幕在线观看 | 欧美一区二区三区中文字幕 | 国产成人在线一区二区 | 亚洲国产高清一区 | 久久999精品久久久 国产噜噜噜噜久久久久久久久 | 91九色国产视频 | 国产精品热 | 成人午夜视频在线观看 | 午夜视频在线观 | 免费看成年人视频在线 | 国产免费中文字幕 | 成人观看网站 | 国产深夜福利视频在线播放 | 视频在线亚洲 | 中文字幕在线免费播放 | 成人三级电影在线 |