记录一次toml库CommonJS规范与项目不兼容的问题

Posted 三水草肃

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记录一次toml库CommonJS规范与项目不兼容的问题相关的知识,希望对你有一定的参考价值。

项目场景:

我需要解析toml文本为json,然后遍历它得出想要的数据


问题描述:

我的项目支持toml库CommonJS规范

原因分析:

  1. 我的项目一直在维护中,项目环境不支持CommonJS规范,而toml库用的是CommonJS规范

  2. 最初我使用的toml低版本,可以支持我的项目。但是不能解析最新版本的toml格式。

  3. 然后我换成另一个toml库版本,我手动修改源码把CommonJS我项目支持的ES6规范,但是稳定性不好

  4. 最后的使用browerify编译我的toml库文件


解决方案:

最后的使用browerify编译我的toml库文件

过程:

npm init

npm install buffer  emailjs-mime-parser 

browserify /iarna-toml-latest/toml.js -o bundle.js  

是
调用:

  <script type="text/javascript" src="/iarna-toml-latest/bundle.js"></script>

使用:

编译后的bundle.js会生成全局toml_lib

探索过程艰辛快乐~

以上是关于记录一次toml库CommonJS规范与项目不兼容的问题的主要内容,如果未能解决你的问题,请参考以下文章

Node基础-CommonJS模块化规范

CommonJS规范

JS - CommonJSES2015AMDCMD模块规范对比与介绍(附样例)

Node.js相关——CommonJS规范

CommonJs AMD CMD

你对CommonJS规范了解多少?