いつもお世話になっております。
現在、jsをwebpackで勉強中です。
今回の質問はwebpackは余り関係ないのですが
webpackでうまくまとめれたら便利だなと思い質問致しました。
##問題点
parameterName.jsに変数だけをまとめて、他のjsで変数を利用する、といった形にしたいです。
webpackをgulpの方で管理し、webpackでjsを一つにまとめた後、指定したフォルダに書き出しする設定になっています。
webpack.config.js
module.exports = { entry: "./src/js/main.js", output: { filename: "main.js" }, devtool: 'source-map' }
main.js
import {parameterName} from "./parameterName"; import {a} from "./a"; parameterName(); a();
parameterName.js
export function parameterName(){ var hoge; hoge = 'xyz'; }
a.js
export function a(){ console.log(hoge); }
index.html
~省略~ <body> <main> <article> <section> <h1>hello</h1> </section> </article> </main> <script src="/js/lib/jquery-1.11.3.min.js"></script> <script src="/js/main.js"></script> </body>
この様にparameterName.jsで定義した変数hogeを、a.jsで変数を呼び出した場合、
Uncaught ReferenceError: parameterName is not defined
とエラーになり、変数の利用が出来ないです。
##知りたいこと
どの様にして、別ファイルjsの変数を別ファイルjsで呼び出せますでしょうか?
a.jsにしか使わない変数であればa.jsに記載すればよいのですが、別のjsでも同じ変数を使う場合等があると想定した場合に、一つに
まとめておいた方が便利かなと思います。
自作関数も同じように、別のjsファイルで呼び出せ無いのも単純な勉強不足だとは思いますが、皆様はどの様に書いていますでしょうか?
変数を全て一つのjsにまとめると可読性も良いかな?
と単純な思いで「まとめたい」と書きましたが、ここらへんも何かアドバイスがあればご教授をお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/14 09:29