Webpack不解决全球安装的babel或babel-loader
我一直在尝试一个新的项目,并希望使用webpack和模块来分割代码。 我已经安装了npm,然后安装webpack,如下所示npm install -g webpack
npm install -g babel-cli babel-core babel-loader babel-presets-es2015
现在在我的项目中,我创build了一个包含以下内容的新的config.js文件。
module.exports = { entry: './src/js/app.js', output: { filename: 'dist/js/bundle.js' }, module: { loaders: [ { test: /\.js$/, loader: 'babel-loader' } ] }, }
然而,我总是得到一个错误,说ERROR in Entry module not found: Error: Cannot resolve module 'babel-loader'
换句话说,如何让webpackparsing全局安装的软件包?
终于搞定了。 不知道这是否是正确的方法。 但是,这是我的项目如何设置和工作。 我想应该有一个更好的方式来设置模块装载机的预置。
my-project src js entry.js module1.js module2.js dist index.html js bundle.js
现在,我目前的config.js
设置如下所示。
module.exports = { resolve: { fallback: '/usr/local/lib/node_modules' }, resolveLoader: { fallback: '/usr/local/lib/node_modules' }, entry: './src/js/app.js', output: { filename: 'dist/js/bundle.js' }, module: { loaders: [ { test: /\.js$/, loader: 'babel-loader', query: { presets: ['/usr/local/lib/node_modules/babel-preset-es2015'] } } ] }, }