将webpack和babel与父项目目录中的文件一起使用
Using webpack and babel with files from parent project directory
我有一个这样设置的项目,我正试图从file-b.js
中请求file-a.js
。
project-name/
node_modules/
src/
file-a.js
tools/
tool-name/
node_modules/
src/
file-b.js
webpack.config.js
package.json
package.json
我的webpack
1.13.0配置一直有效,直到我添加了babel-loader
6.2.4和babel-preset-es2015
6.6.0。然后我开始收到错误消息。
/home/dan/dev/dan/project-name/src/file-a.js中存在错误模块构建失败:错误:找不到相对于目录"/home/dan/dev/dan/project-name/src"的预设"es2015"
现在我有一种预感,这是因为它在上面的package.json
中寻找babel-preset-es2015
。我可以通过在该级别安装它来消除这个错误,但随后我收到了一条关于babel
模块不在那里的类似消息。
我尝试了各种方法,将上层src
目录符号链接到内部项目中,使用resolve.root
和resolve.alias
尝试手动解析没有嵌套路径的文件夹。使用context
将项目根设置为外部文件夹,但它仍然拾取了错误的node_modules
。
如何强制webpack使用正确的node_modules
文件夹?
默认情况下,webpack在./node_modules
、../node_modules
和../../node_modules
中查找。
要强制它只使用特定目录,可以在resolve
部分为模块modulesDirectories
属性设置一个绝对路径:
module.exports = {
// ...
resolve: {
modulesDirectories: [path.join(__dirname, 'node_modules')]
}
}
webpack文档中有关moduleDirectories
的更多详细信息
相关文章:
- 将webpack和babel与父项目目录中的文件一起使用
- 为什么不't我的ruby代码与javascript文件一起插入
- 将HTML文件中的变量与外部JS文件一起使用
- 如何使用内容脚本将另一个html连同css文件一起注入到html中
- 为什么我的JavaScript不能与我的PHP文件一起使用
- Chrome extrension - chrome.tabs.executeScript 不与文件一起运行
- 不能将 document.execCommand('copy') 与输入类型文件一起使用
- FB 共享按钮未与 AJAX 文件一起显示
- 有没有一种方法可以将json文件与所有其他js文件一起加载
- 我可以将AJAX xmlhttprequest与.swf文件一起使用吗
- 通过readStream将数组的值与javascript文件一起发送到客户端
- 如何将OAuth2客户端id与chrome扩展文件一起分发
- jQuery UI对话框关闭按钮没有't与本地jQuery文件一起显示
- 如何将ng repeat与存储在localStorage中的JSON文件一起使用
- HTML标签中的下载属性不能与BLOB文件一起工作
- JQuery .click不能与php文件一起工作
- 美元.getJSON不能与本地JSON文件一起工作
- jQuery不能与其他文件一起工作
- Liferay应用适配器不能与javascript文件一起工作
- 如何让hammer.js在不使用jquery的情况下与svg文件一起工作