Reactで書かれたコードを見ることになり、npm run buildしただけでindex.jsとindex.htmlが繋がるのが何でだろうと思って調べた。 Create React App 時代の話なので古いがメモ。
package.json
のscripts
には次のようにある:
"scripts": { "build": "react-scripts build", },
react-scripts
はCreate React Appで使われているものだ。
react-scripts
では次のような設定がある:
entry: [ require.resolve('./polyfills'), paths.appIndexJs ],
(v5.0.1ではpolyfillsの部分は無くなっている)
entry point にpaths.appIndexJs
が指定されている。paths.appIndexJs
を見ると次のように定義されている:
appIndexJs: resolveModule(resolveApp, 'src/index'),
なるほど。