Node_modules 在另一个文件夹中
Node_modules in another folder
我在 C:/Users/user/AppData/Roaming/npm/node_modules 路径中拥有所有节点模块。然后我正在尝试为我的脚本 webpack 添加 node_modules 和 babel 和 babel-presets。
我的webpack.config.js
module.exports = {
context: './scripts',
entry: ['./main', './2.jsx'],
output: {
path: '../scripts',
filename: 'bundle.js',
},
resolve: {
modulesDirectories: ['C:/Users/user/AppData/Roaming/npm/node_modules']
},
resolveLoader: {
root: 'C:/Users/user/AppData/Roaming/npm/node_modules'
},
module: {
loaders: [{
test: /\.jsx?$/,
loader: 'babel-loader',
include: 'C:/Users/user/AppData/Roaming/npm/node_modules',
exclude: /(node_modules|bower_components)/,
query: {
presets: ['es2015', 'react']
}
}],
},
};
但是 babel 没有看到预设 es2015。和预设 react 我也觉得。
webpack
命令返回:
ERROR in ../main.js Module build failed: Error: Couldn't find preset "es2015"
at OptionManager.mergePresets (C:\Users\user\AppData\Roaming\npm\node_modules\babel-core\lib\transformation\file\options\option-manager.js:329:17)
at OptionManager.mergeOptions (C:\Users\user\AppData\Roaming\npm\node_modules\babel-core\lib\transformation\file\options\option-manager.js:289:12)
at OptionManager.init (C:\Users\user\AppData\Roaming\npm\node_modules\babel-core\lib\transformation\file\options\option-manager.js:414:10)
at File.initOptions (C:\Users\user\AppData\Roaming\npm\node_modules\babel-core\lib\transformation\file\index.js:191:75)
at new File (C:\Users\user\AppData\Roaming\npm\node_modules\babel-core\lib\transformation\file\index.js:122:22)
at Pipeline.transform (C:\Users\user\AppData\Roaming\npm\node_modules\babel-core\lib\transformation\pipeline.js:42:16)
at transpile (C:\Users\user\AppData\Roaming\npm\node_modules\babel-loader\index.js:14:22)
at Object.module.exports (C:\Users\user\AppData\Roaming\npm\node_modules\babel-loader\index.js:83:14) @ multi main
请帮忙。哪里错了?
找到解决方案。
npm link <pkg>
它添加了指向模块的链接。
我在 C:/Users/user/AppData/Roaming/npm/node_modules 路径中拥有所有节点模块。然后我正在尝试为我的脚本 webpack 添加 node_modules 和 babel 和 babel-presets。
我的webpack.config.js
module.exports = {
context: './scripts',
entry: ['./main', './2.jsx'],
output: {
path: '../scripts',
filename: 'bundle.js',
},
resolve: {
modulesDirectories: ['C:/Users/user/AppData/Roaming/npm/node_modules']
},
resolveLoader: {
root: 'C:/Users/user/AppData/Roaming/npm/node_modules'
},
module: {
loaders: [{
test: /\.jsx?$/,
loader: 'babel-loader',
include: 'C:/Users/user/AppData/Roaming/npm/node_modules',
exclude: /(node_modules|bower_components)/,
query: {
presets: ['es2015', 'react']
}
}],
},
};
但是 babel 没有看到预设 es2015。和预设 react 我也觉得。
webpack
命令返回:
ERROR in ../main.js Module build failed: Error: Couldn't find preset "es2015"
at OptionManager.mergePresets (C:\Users\user\AppData\Roaming\npm\node_modules\babel-core\lib\transformation\file\options\option-manager.js:329:17)
at OptionManager.mergeOptions (C:\Users\user\AppData\Roaming\npm\node_modules\babel-core\lib\transformation\file\options\option-manager.js:289:12)
at OptionManager.init (C:\Users\user\AppData\Roaming\npm\node_modules\babel-core\lib\transformation\file\options\option-manager.js:414:10)
at File.initOptions (C:\Users\user\AppData\Roaming\npm\node_modules\babel-core\lib\transformation\file\index.js:191:75)
at new File (C:\Users\user\AppData\Roaming\npm\node_modules\babel-core\lib\transformation\file\index.js:122:22)
at Pipeline.transform (C:\Users\user\AppData\Roaming\npm\node_modules\babel-core\lib\transformation\pipeline.js:42:16)
at transpile (C:\Users\user\AppData\Roaming\npm\node_modules\babel-loader\index.js:14:22)
at Object.module.exports (C:\Users\user\AppData\Roaming\npm\node_modules\babel-loader\index.js:83:14) @ multi main
请帮忙。哪里错了?
找到解决方案。
npm link <pkg>
它添加了指向模块的链接。