Angular Webpack resolve.modulesDirectories不';好像不行

Angular Webpack resolve.modulesDirectories不';好像不行,angular,typescript,webpack,Angular,Typescript,Webpack,Webpack非常清楚,它的分辨率将像Node一样工作。也许我误解了,但它似乎坏了。这是一个角度2项目。 以下是我所配置的: module.exports = { //.... resolve: { extensions: ['', '.ts', '.js'], root: helpers.root(), //Root points to the root of my project modulesDirectories: ['no

Webpack非常清楚,它的分辨率将像Node一样工作。也许我误解了,但它似乎坏了。这是一个角度2项目。 以下是我所配置的:

module.exports = {
    //....
    resolve: {
        extensions: ['', '.ts', '.js'],
        root: helpers.root(), //Root points to the root of my project
        modulesDirectories: ['node_modules', 'app/module'],
    },
}
角度模块或组件应能够通过以下方式导入:

import {SomeComponent} from 'common-mdl';
结构如下:

-config/
    -webpack.js
-app/
    -module/
        -common-mdl
            -index.ts //Contains export for common-mdl
            -common-mdl.ts //Contains common-mdl module definition
        -other-mdl
            -index.ts //Contains export for other-mdl
            -other-mdl.ts //Contains other-mdl module definition
如果我尝试将上述导入语句与上述结构一起使用,我会在webpack中发现错误,指出它找不到模块“common mdl”

我也尝试过设置别名,但没有效果

1) 我是否误解了模块解析策略

2) 如果我这样做了,我应该做什么不同

3) 如果不是,这是一个bug吗


4) Angular如何实现相同的策略?为什么
从'@angular/core'导入{Something}使用Angular而不是我的东西?

您找到问题的答案了吗?我现在也有同样的问题。@FUT no,但是我注意到导入系统对导入的排序非常挑剔(这很烦人,因为这是使用导入系统的一半意义)。我现在只使用相对路径。。。我似乎记得这是一个记录的错误与网页,但我太忙,以挖掘它现在。如果我以后遇到它,我会尝试发布它。使用webpack(事实上ng cli是在引擎盖下完成的)可以很容易地解决这个问题。但是我不知道应该把配置放在哪里。我试图阅读
angular cli
ember cli
代码,看起来他们正在从多个来源编写final
webpack.config.json
。我试图将该配置添加到其中一些配置中,但没有成功。看起来我很接近解决方案,但无法进行下一步。有什么想法吗?有人找到了问题的答案吗?我注意到在定义的顺序上有一些奇怪的怪癖。我不能给出很好的例子,因为它看起来很不一致,但我认为这实际上是require系统的产物。如果有疑问,请直接导入所需的文件,这样就可以了。丑陋的。但是现在就是这样。