MonacaでVue+Typescriptのプロジェクトを動かしてみる
8100 ワード
Monacaにはテンプレートが多数用意されているが、Vue.js+Javascriptしか見当たらなかったので、Typescript化してみた。
Vueプロジェクトの作成
Vue-cliのインストール
npm install -g @vue/cli
Vueプロジェクトの作成
vue create test
Monacaの設定
npm install -g @vue/cli
vue create test
【前提】
- monaca-cliインストール済み
- 「monaca login」実行済み
Monaca初期設定
作成したVueプロジェクト内で以下のコマンドを実行
monaca init
package.jsonを修正
package.json
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build --dest www --no-clean",
"lint": "vue-cli-service lint",
"monaca:preview": "npm run build & npm run dev",
"monaca:transpile": "npm run build",
"monaca:debug": "npm run watch",
"dev": "browser-sync start -s www/ --watch --port 8080 --ui-port 8081"
},
"devDependencies": {
・・・
"browser-sync": "^2.24.5",
・・・
}
- 空のフォルダで「monaca init」した際のpackage.jsonから必要なものをマージ。
- ポイントはscriptsのbuildで出力先をwwwに変更
- wwwにある内容をビルドするため、ここに出力する必要がある
- また、manifestファイルなどを消さないないように「--no-clean」を付与
- ポイントはscriptsのbuildで出力先をwwwに変更
- browser-syncは「npm install --save-dev browser-sync」でOK
ローカルでプレビューしてみる
npm run monaca:preview
クラウドにアップロード
monaca upload
- 以下のように設定
クラウドIDEで開いてみる
実機で動かない...
Android版のデバッグビルドして実機にインストールしてみたが、アプリが動かなかった。。。
⇒原因および解決策が分かり次第、追記しようと思います。
(2019/08/19追記)
@v97ug さんから情報提供いただきました!ありがとうございます!!
vue.config.js
module.exports = {
baseUrl: './'
}
デバッグする際は以下のように設定する
package.json
"scripts": {
"monaca:preview": "vue-cli-service serve & vue-cli-service build --dest www --no-clean --watch",
"monaca:transpile": "vue-cli-service build --dest www --no-clean",
"monaca:debug": "vue-cli-service build --dest www --no-clean --watch"
}
こちらに載っています
Author And Source
この問題について(MonacaでVue+Typescriptのプロジェクトを動かしてみる), 我々は、より多くの情報をここで見つけました https://qiita.com/teracy164/items/b3bb1eaa90b16ab60c34著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .