LoginSignup
12
6

More than 5 years have passed since last update.

package.jsonのjsnext:mainフィールド

Posted at

reduxのpackage.jsonにjsnext:mainという項目があっておそらくbabelでコンパイルする前のソースを指定しているっぽい感じだった。

package.json
 "main": "lib/index.js",
 "jsnext:main": "src/index.js",

調べてみるとes6-module-transpiler-npm-resolverがたぶん最初っぽい感じがする。(一番最初のリリースが2014年10月なので、そこまで6to5がはやってない頃かな?)。ES6 moduleで書いているJSファイルを指定するフィールドみたい。

BrowserifyやWebpackはjsnext:mainに対応していないが、上記のes6-module-transpiler-npm-resolverの作者が作っているgrunt-bundle-jsnext-librollupというbundlerはjsnext:mainに対応しているっぽい。(rollupのほうはWikiにも書いている)

ググってもTwitterで調べてもあんまり情報が出てこないのでたぶん流行ってない感じがするけど、現状のコンパイル後のものをmainに指定する方式だとその当時のBabelのバージョンやコンパイルオプションに依存してしまうので、確かにjsnext:mainみたいなのがあってもいいのかなーと思った。

他に情報をお持ちの方がいらっしゃいましたら教えてください〜

12
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
6