npm.io
1.1.0 • Published 9 years ago

webpack-babel-link

Licence
MIT
Version
1.1.0
Deps
0
Vulns
0
Weekly
0
DeprecatedThis package is deprecated

Babel-loader can't compile a npm linked module. Work arround is to use require.resolve trick. This is a simple module that use this trick.

Api

resolveBabel :: type -> require -> pluginName -> require.resolve(`babel-${type}-${pluginName}`)
resolvePreset :: require -> pluginName -> require.resolve(`babel-preset-${pluginName}`)
resolvePlugin :: require -> pluginName -> require.resolve(`babel-plugin-${pluginName}`)

Usage


// In your webpack.config file

let resolvePreset = require('webpack-babel-link').resolvePreset(require);

module.exports = {
  ...
  module: {
    rules: [{
      test: /\.jsx?$/,
      loader: 'babel-loader',
      query: {
        presets: ['es2015', 'react'].map(resolvePreset)
      }
    }]
  }
};