teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

DenoNodeWSH対応

2020/07/09 14:43

投稿

standard-soft
standard-soft

スコア197

answer CHANGED
@@ -1,12 +1,21 @@
1
1
  追加ですが、
2
2
 
3
- wshで、動く、CommonJS形式のモジュール管理の、babel/webpack ビルド環境を
3
+ モジュール分割された jsファイルをビルドして結合して、wshで動かすことのできるものにする環境をGitHubにアップしました。
4
- GitHubにアップしてみました。
5
4
 
6
- [https://github.com/standard-software/parts-Node_Deno_ProjectTemplate/tree/v1.3.0/Backup/project01/test
7
- ](https://github.com/standard-software/parts-Node_Deno_ProjectTemplate/tree/v1.3.0/Backup/project01/test)
8
- ESModulesは対応していません
5
+ node を使って、babel/webpack でビルド(1ファイルまとめる)していま
9
6
 
7
+ Project01 は CommonJS 形式でファイルをリンクしてnodeとwebとwsfで動かしています。
8
+ Project04 は ESModule 形式でファイルをリンクしてdenoとnodeとwebとwshで動かしています。
9
+
10
+ [https://github.com/standard-software/parts-Node_Deno_ProjectTemplate/tree/v1.4.0/Backup](https://github.com/standard-software/parts-Node_Deno_ProjectTemplate/tree/v1.4.0/Backup)
11
+
12
+ これで、最新のJSの構文でWSHでも動かすことができると思います。
13
+
14
+ 先に紹介したParts.js でビルドを試していたところ、
15
+ DenoとWSHに両対応できなかったので、無理だと思い込んでいたのですが、何か別の要因だったみたいです。Parts.jsはソースが大きいので対応しない構文をつかっていてビルドが失敗したのかも。
16
+
17
+ 上記のプロジェクトで最小限のビルド環境を整えて試したところ、Deno/Node/Browser/WSH、すべて動きました。
18
+
10
19
  node/npm に使い慣れている人なら、scripts内のコマンドを順次実行していってビルドできるようにしています。
11
20
 
12
- ![![イメー説明](af037cfc6d7b58011fb0a9ac1be90c08.png)説明](f811faa3931ca5650b5b8df7131ddc27.png)](6d4d0f4cce4bb17b274d9d77a536e279.png)
21
+ あまり整っていない荒削りなプロェクトテンプレートですが、よかったらご参考ください。

1

リンク修正

2020/07/09 14:43

投稿

standard-soft
standard-soft

スコア197

answer CHANGED
@@ -3,8 +3,8 @@
3
3
  wshで、動く、CommonJS形式のモジュール管理の、babel/webpack ビルド環境を
4
4
  GitHubにアップしてみました。
5
5
 
6
- https://github.com/standard-software/parts-Node_Deno_ProjectTemplate/tree/v1.3.0/Backup/project01/test
6
+ [https://github.com/standard-software/parts-Node_Deno_ProjectTemplate/tree/v1.3.0/Backup/project01/test
7
-
7
+ ](https://github.com/standard-software/parts-Node_Deno_ProjectTemplate/tree/v1.3.0/Backup/project01/test)
8
8
  ESModulesには対応していません。
9
9
 
10
10
  node/npm に使い慣れている人なら、scripts内のコマンドを順次実行していってビルドできるようにしています。