http://c16e.com/1510161700/
まず、webpack の設定からハマります。
新しいbabel とwebpack の互換性がなくなっているようで、loader の設定値を正しくしないと動きません。
で、色々調べた結果、以下のサイトを見たのですが、webpack.config.js に、ちょいと間違いがあるようで、正しく動作しません。
https://yoheikoga.github.io/2016/06/22/error-is-occur-in-30-minutes-like-button-tutorial-of-React/
で、色々試して、以下のパッケージをインストールします。
npm install babel-core babel-preset-es2015 babel-preset-stage-0 --save-dev
インストールしたら、以下の記載をwebpack.config.js に書いたら、build できました。
module.exports = {
entry: __dirname + "/src/main.js",
output: {
path: __dirname + "/dist",
filename: "like-button.js"
},
module: {
loaders: [
{ test: /\.js$/, loader: "babel-loader", query: { presets: ['es2015', 'stage-0', 'react'] } }
]
}
};
次は、webpack でビルドするために、webpack をインストールした時に生成される、package.json にscripts に記載を追加します。
"scripts": {
"build": "webpack",
"watch": "webpack -w"
},
最後の「,」はpackage.json の最後の要素なら不要です。元々のサンプルサイトでは、「rm -rf dist/*.js && 」という記載がありますが、これは、dist フォルダ以下のファイルを削除後にwebpack コマンドで新規生成されるファイルを出力しますよってことで、Windows のコマンドに置き換えたのですが、うまくいかなかったので、とりあえず、この削除コマンドがなくても動作できるので消しました。
とりあえず、このハマりどころをクリアすれば、サンプルサイトのサンプルは動作できると思います。
0 件のコメント:
コメントを投稿