节点/no-unpublished-import:“chai”未发布

Posted

技术标签:

【中文标题】节点/no-unpublished-import:“chai”未发布【英文标题】:node/no-unpublished-import: "chai" is not published 【发布时间】:2021-08-05 16:03:03 【问题描述】:

我的devDependencies 中有一个chai:

"devDependencies": 
    "@types/chai": "4.2.14",
    "chai": "4.2.0",

Chai 仅用于测试,但我不会发布测试文件。 规则node/no-unpublished-import 告诉我:

"chai" is not published 

来自文档:

这是为了防止在 npm publish 之后出现“Module Not Found”错误。 ??? 如果要导入 devDependencies,请写 .npmignore 或 package.json 的“文件”字段。

我不明白“写 .npmignore”建议是什么意思。我需要在那里写什么? 目前,我有以下内容:

.idea/

/.eslintignore
/.eslintrc.yaml
/.gitignore
/.mocharc.yaml
/.npmignore
/tsconfig.json

**.test.ts

最后一个使用 chai 忽略所有测试文件。

【问题讨论】:

【参考方案1】:

我用的是require,但规则类似:

.eslintrc:


  "rules": 
    "node/no-unpublished-require": ["error", "devDependencies": true]
  

【讨论】:

【参考方案2】:

您应该将此规则添加到.eslintrc 文件中:

    "node/no-unpublished-import": ["error", 
      "allowModules": ["chai"]
  ]

【讨论】:

以上是关于节点/no-unpublished-import:“chai”未发布的主要内容,如果未能解决你的问题,请参考以下文章

js DOM知识总结

给出一个二叉树的节点,返回该节点的前驱节点

给出一个二叉树的节点,返回该节点的前驱节点

web前端练习25----Dom1,元素节点(自己,父节点,子节点,兄弟节点),属性节点,文本节点

获取TreeView单击节点父节点的ID

DOM节点和DOM元素的区别