Webpack 如何 require 不在项目目录下的模块?

2016-04-26 11:39:38 +08:00
 snowrain

目录结构

- Common
 - a.js
 - b.js
 
- Project
 - webpack.config.js
 - src
  - module.js
  - main.js

webpack.config.js 里已有配置:

babel: {
   presets: ['es2015'],
   plugins: ['transform-runtime']
},
resolve: {
   extensions: ['', '.js'],
   root: '/common'
}

main.js 里面 require Common 目录下的模块

require('a.js');

运行时会报错:

ERROR in /Common/a.js
Module build failed: ReferenceError: Unknown plugin "transform-runtime" specifie
d in "base" at 0, attempted to resolve relative to "/Common/a.js"

如果在 main.js 里面 require Project 下的模块就正常

require('./module.js');

那么问题来了,如何正常引入 Common 文件夹内的模块?

6261 次点击
所在节点    前端开发
2 条回复
jsonline
2016-04-26 11:45:26 +08:00
JS 也到了问配置问题的时代了吗?

我看到了 Java 的影子
snowrain
2016-04-26 11:53:39 +08:00
@jsonline 是工具就会有配置问题,与语言无关吧。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/274453

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX