【问题标题】:tsconfig path and webpack alias - cannot find module issuetsconfig 路径和 webpack 别名 - 找不到模块问题
【发布时间】:2020-05-27 17:24:01
【问题描述】:


myCustom 和 ToDo 都是 react 应用程序,并且希望将 MyCustom 作为 ToDo 应用程序中的模块导入。
所以以下是我的试用版/文件夹结构:

[api]
|
[client]
|- [MyCustom]
|- [ToDo]
|  |- [src] (in src, will use - import {} from 'myCustom')
|  |- tsconfig.json (added "paths": { "myCustom": ["../myCustom/src"] })
|  |- package.json (added dependency - "myCustom": "1.0.0")

在 ToDo 应用程序中,当我尝试 npm install 时,它说 myCustom 不在 npm 注册表中。
你能指出这里有什么问题吗?

_____________________________

在 TODO webpack.config.js 文件中,我添加了

resolve: {
   modules: ['../MyCustom/src']
},
resolveLoader: {
   modules: ['../MyCustom/src', 'myCustom']
}

构建失败并出现以下错误:
未找到模块:错误:无法解析“source-map-loader”。


我是不是用错了加载器?

【问题讨论】:

    标签: reactjs webpack tsconfig


    【解决方案1】:

    resolve 是 webpack 中的一个主要主题。

    1. 请阅读如何resolve alias 并且不要在 webpack 中使用 '../'
    2. 然后定义可以找到modules 的位置
    3. 定义loaders 的位置
    // https://github.com/unic/darvin-webpack-boilerplate/blob/master/webpack.config.js const webpackConfigProd ={ resolve: { modules: ['node_modules', '@yourAlias/yourCustomDir'] }, resolveLoader: { modules: ['node_modules', '@yourAlias/loaderDir'] } };

    【讨论】:

    • 您好,下一步是什么?我应该先构建然后再安装 npm 吗?
    • @doobean 请阅读 npm 文档,您的第二个问题超出了 webpack 主题。
    • 到目前为止,我一直在尝试您的建议。但抱歉,我找不到问题所在。你能检查我更新的问题吗? @tfr
    猜你喜欢
    • 1970-01-01
    • 2017-07-25
    • 1970-01-01
    • 2020-12-01
    • 2020-11-16
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多