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

回答編集履歴

2

コメント本文修正

2020/07/04 13:47

投稿

standard-soft
standard-soft

スコア197

answer CHANGED
@@ -5,12 +5,13 @@
5
5
  私の作成しているライブラリ Parts.js ではver5系までwsh対応していました。denoに対応するためにver6以降はwsh対応を諦めました。babelの吐くソースがどうやってもwshで動かずだったです。
6
6
 
7
7
  これはbabel&webpackで1ファイルにまとめてから利用するライブラリです。
8
- https://github.com/standard-software/partsjs/tree/v5.8.2/test_exec/release_wsh
9
8
 
9
+ [https://github.com/standard-software/partsjs/tree/v5.8.2/test_exec/release_wsh](https://github.com/standard-software/partsjs/tree/v5.8.2/test_exec/release_wsh)
10
+
10
11
  webpack出力したコードがes3(wsh相当)に対応しないために、polyfillしないといけなかったりして、やっかいですがなんとか動かしていました。rollupとか、percelがもっとよいかもしれません。試せてません。
11
12
 
12
13
  また、それ以前のstsLib.js というライブラリも作っていました。こちらはbabel関係なくrequireの偽装化してモジュール化しています。このあたり見てみてください。
13
- https://github.com/standard-software/stsLib.js/tree/master/Source/stsLib.js/test
14
+ [https://github.com/standard-software/stsLib.js/tree/master/Source/stsLib.js/test](https://github.com/standard-software/stsLib.js/tree/master/Source/stsLib.js/test)
14
15
 
15
16
  nodeやbrowserifyともソースコード共用しています。
16
17
  wsh用のrequireでは、パス読み出しはせずに命名でグローバルオブジェクトにexportの内容を登録しています。
@@ -25,4 +26,4 @@
25
26
  似たような別件ですが、下記のような質問をして回答もらったこともあります。WSHでがんばろう的なエンジニアは日本に何人いるんだろうと感じます。応援します。
26
27
 
27
28
  javascript - @babel/polyfill が非推奨なので core-js に移行しようとしたが WSH 環境でうまく動かない - スタック・オーバーフロー
28
- https://ja.stackoverflow.com/questions/65439/
29
+ [https://ja.stackoverflow.com/questions/65439/](https://ja.stackoverflow.com/questions/65439/)

1

本文追記

2020/07/04 13:47

投稿

standard-soft
standard-soft

スコア197

answer CHANGED
@@ -1,4 +1,4 @@
1
- 私も同じ気持ちを持っていたことがあるのですが結構苦労して、実行していましたが最近その方向性を諦めました。
1
+ 私も同じ気持ちを持っていたことがあるのですが結構苦労して、実行していました最近その方向性を諦めました。
2
2
 
3
3
  モジュール合算にはwebpack/rollup/parcel/browserifyなどのモジュールバンドラーのようなものを用いた方がいいと思います。nodeはモジュラーを自前でもっていますが、やや古いブラウザは持っていないのでそのためのwebpack等です、それのwsh版としてそれらが使えるか、あるいは自前で作るのがよいかもです。
4
4
 
@@ -20,4 +20,9 @@
20
20
 
21
21
  現代的なJSコードにはES最新化するためのBabel(あるいはTypeScript)は欲しくなるので、結局ビルド環境は必要になりますし、denoや、babel/webpack ではすでにimport&exportの時代になりつつ、こいつらはJS構文でどうしようもない感じもあるので最初に記載したように、トランスパイラ、モジュールバンドラーで環境を構築しての実装をおすすめします。
22
22
 
23
- あるいは node に移行したほうが絶対幸せ感があるとも思います。
23
+ あるいは node に移行したほうが絶対幸せ感があるとも思います。
24
+
25
+ 似たような別件ですが、下記のような質問をして回答もらったこともあります。WSHでがんばろう的なエンジニアは日本に何人いるんだろうと感じます。応援します。
26
+
27
+ javascript - @babel/polyfill が非推奨なので core-js に移行しようとしたが WSH 環境でうまく動かない - スタック・オーバーフロー
28
+ https://ja.stackoverflow.com/questions/65439/