お世話になります。
JSライブラリ(WebGL系なので、ブラウザ用ライブラリです)を初めて開発しようとしています。
そこで、ソースとなる複数の.jsライブラリを、配布用の単一の.jsファイルにする方法について質問させてください。
ライブラリプロジェクトフォルダのsrc/以下に書いた個々の.jsファイルをbuild/以下に、配布用の一つのjsファイルにまとめる場合って、webpack使っても大丈夫でしょうか?
私の知人のライブラリ開発者はgrunt-contrib-concatを使われているようなのですが、それをみているとどうも単純に各ソースを結合しているだけのようでした。
一方、私がwebpackを使ってやってみたところ、どうも…
/******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) /******/ return installedModules[moduleId].exports; /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ exports: {}, /******/ id: moduleId, /******/ loaded: false /******/ }; /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ // Flag the module as loaded /******/ module.loaded = true; /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ // Load entry module and return exports /******/ return __webpack_require__(0); /******/ }) /************************************************************************/ /******/ ([ /* 0 */ /***/ function(module, exports) {
というwebpack独自のコードが入ってしまうようで、この状態で配布用.jsファイルとしてしまって良いものかどうか…というのがわからないでいます。
WebPackを配布用.jsファイルの結合ツールとして使うケースってそもそもありますでしょうか?
むしろこうした方が良い、という情報などあればご教示いただきたいです。
どうぞ、よろしくお願いいたします。
(参考情報として、gulp用のwebpack設定を以下に書きます)
// webpackの設定 webpack: { entry: src + '/js/mylib.js', output: { filename: 'mylib.js' }, resolve: { extensions: ['', '.js'] }, module: { loaders: [ { test: /\.js$/, exclude: /node_modules/, loader: 'babel-loader?experimental&optional=selfContained' } ] } },
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/06/25 23:12