【问题标题】:An alias within a node module节点模块中的别名
【发布时间】:2020-09-06 07:59:23
【问题描述】:

我有一个私人制作的 npm 包,它有一个符号 @ 我想用作我当前项目中使用的别名。这可能吗?

例子:

项目结构

|-node_modules
      |
      |-@package_name
             |
             |-packagefile.js
|-src
   |
   |-srcfile.js
|
|-webpack.config.js

现在:

packagefile.js

const v = require('@/srcfile.js')

webpack 可以创建一个带有符号@ 的别名来指向src 目录吗?我想与我当前的项目进行交互。

在我的webpack.config 我有:

module.exports = {
  ...
  resolve: {
     alias: {
       '@': path.resolve(__dirname,'./src'),      
     }
  }
  ...
}

这似乎不起作用。

【问题讨论】:

  • 这里有两个包:node_modules 中的包,我将其称为“A”,以及 src 下的包,我将其称为“B”。 B 依赖于 A,因此 B 可以访问 A 以及它导出的任何内容。但是,A 依赖于 B。A 无法访问 B 中的任何内容。包依赖关系是单向的。您需要决定是希望 A 依赖 B,还是 B 依赖 A。

标签: node.js webpack path node-modules alias


【解决方案1】:

我认为您的 webpack 配置对根文件夹有效,而不是对 node_module。 所以我猜,The Package 应该有它自己的 webpack 配置 像这样

|-node_modules
      |
      |-@package_name
             |
             |-packagefile.js
             |-webpack.config.js
|-src
   |
   |-srcfile.js
|
|-webpack.config.js

【讨论】:

    猜你喜欢
    • 2019-10-07
    • 2019-09-24
    • 1970-01-01
    • 2019-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-24
    • 2020-03-15
    相关资源
    最近更新 更多