nuxt로 작성된 코드를 GAS에서 사용할 수 있도록 변환
개요
개발 배경
디자인
사용자 조작
nuxt와 GAS의 차이
<script type="text/x-template">
로 묶고 로컬 구성 요소를 변수에 넣고 상위 구성 요소에서 읽을 수 있도록합니다 nuxt → GAS로 변환
components 파일
<template>
의 부분을 <script type="text/x-template" id="something">
에 페이지의 파일
1~4까지는 components와 동일
layouts 파일
<!DOCTYPE html>
<html>
<head>
<base target="_top">
<?!= include("config") ?>
</head>
<body>
<?!= include("components/EditComponent") ?>
<?!= include("components/ImportMailList") ?>
<?!= include("components/MailListHead") ?>
<?!= include("components/MailPreview") ?>
<?!= include("components/VarConfig") ?>
<?!= include("pages/mailer") ?>
<div id="app"></div>
<script>
new Vue({
vuetify: vuetify,
render: h => h(mailer)
}).$mount("#app")
</script>
</body>
</html>
궁리점
폴더 업로드 및 파일 처리
<template>
<input type="file" @change="upload($event)" webkitdirectory>
</template>
<script>
(vue methods)
async upload(event){
//ファイル一覧の取得と各ファイルの処理
const files = event.target.files
for(const file of files){
//ファイルパスの取得
const path = file.webkitRelativePath;
//ファイルの読み取り等はPromiseを用いて同期処理すること
const text = await this.editFile(file)
}
},
editFile(file){
return new Promise((resolve,reject)=>{
const reader = new FileReader()
reader.readFileAsText()
reader.onload = function(e){
const text = e.target.result
resolve(text)
}
})
}
</script>
nuxt 파일 목록에서 필요한 파일 필터링
const path = file.webkitRelativePath;
//不要なファイルをフィルタリング
if(!path.includes(".vue"))continue;
if(path.includes(".nuxt"))continue;
if(path.includes("node_modules"))continue;
Reference
이 문제에 관하여(nuxt로 작성된 코드를 GAS에서 사용할 수 있도록 변환), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/w5966qzh/items/a8136e3a043b9a1475a1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)