私はwebpackで2つのプロジェクトを構築しています。 1つはもう一方のライブラリです。webpackを使用してライブラリのソースマップを読み込む方法は?
ラッパープロジェクトをビルドするときに、ライブラリプロジェクトからソースマップを使用することはできますか?ラッパーUIからライブラリコードをデバッグする機能が必要です。
私のビルドは、ライブラリが組み込まれているという点で正しく機能します。唯一の問題はソースマップです。ソースマップが利用できないので、ブラウザデバッガに表示されるJavaScriptは醜いです。 webpack.config.js
から
+-- my-ui/
+-- dist/
+-- my-ui.js
+-- my-ui.js.map
+-- node_modules/
+-- my-lib/
+-- dist/
+-- bundle.js
+-- bundle.js.map
スニペット:私のプロジェクト構造の
スニペットsource-map-loaderの先端のための@BinaryMuseに私はようやく私の問題を考え出し
module.exports = {
entry: './src/js/main.jsx',
output: {
path: path.join(__dirname, 'dist'),
filename: 'my-ui.js',
library: 'my-ui',
libraryTarget: 'umd'
},
devtool: 'source-map',
module: {
loaders: [
{test: /\.jsx?$/, loader: 'babel', include: path.join(__dirname, 'src')}
]
},
plugins: [
new Clean('dist'),
new HtmlWebpackPlugin({
template: 'src/index.html',
inject: true
})
]
};
私はそれを使用していませんが、私は考えています* [source-map-loader](https://github.com/webpack/source-map-loader)はあなたが探しているものです。必要なファイルの 'preLoader'としてそれを割り当てます。これは 'bundle.js'が最後にソースマップコメントを持っていると仮定しています –
ちょっと@MichelleTilley! 私は現在 'source-map-loader'を使用しようとしていますが、' undefined'の 'substr 'を読み込めません。 どこから来たのかご存じですか?私の 'webpack.config.js'には、' devtool: 'source-map''、 'preLoaders:[{test:/ \。js $ /、loader: "source-map-loader"}] '、' loaders:{{test:///.ts$/、loader: 'ts-loader'}、{test:/\.html$/、ローダー: 'raw-loader'}、{test:/\.css$/、loader: 'style-loader!css-raw-loader'}] ' –