【问题标题】:Can't resolve OS?无法解析操作系统?
【发布时间】:2020-07-01 04:54:04
【问题描述】:

尝试使用包:

https://www.npmjs.com/package/markdown-yaml-metadata-parser

它像这样导入os

const os = require('os');

将它与 Angular 一起使用时会产生此异常:

./node_modules/markdown-yaml-metadata-parser/lib/parser.js 中的错误 未找到模块:错误:无法解析“/home/ole/sph/node_modules/markdown-yaml-metadata-parser/lib”中的“os”

我们如何解决这个问题?

【问题讨论】:

  • 您是在浏览器还是在节点端尝试这样做?
  • 导入包在浏览器中使用。该错误发生在构建期间。它曾经在升级 Angular 部门之前工作。
  • 它通常是 webpack 或构建工具,为 os 之类的东西提供浏览器 shim,所以要么是工具更改,要么你将 markdown-yaml-metadata-parser 从 1.x 更新到 2.x,其中介绍了os
  • 抱歉,搞错了。是 2.02->2.03 引入了 os,所以这更有可能是补丁更新的原因。
  • 并且可能在模块中通过使用\r? 解决所有问题,而不是测试平台

标签: javascript node.js angular npm angular-cli


【解决方案1】:

我是库markdown-yaml-metadata-parser 的作者。新发布的 2.0.5 版应该通过使用通用库测试操作系统来解决这个问题。

谢谢,

阿尔伯托

【讨论】:

  • 太棒了 - 我真的很喜欢这个包 - 如果它是用 Typescript 编写并使用 Angular 包格式打包的,那就太好了(我会像 UMD 等自动创建所有包格式,所以它适用于所有环境)。
猜你喜欢
  • 2016-04-17
  • 1970-01-01
  • 2013-01-02
  • 1970-01-01
  • 1970-01-01
  • 2017-11-18
  • 1970-01-01
  • 1970-01-01
  • 2014-02-03
相关资源
最近更新 更多