记录一次toml库CommonJS规范与项目不兼容的问题
Posted 三水草肃
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记录一次toml库CommonJS规范与项目不兼容的问题相关的知识,希望对你有一定的参考价值。
项目场景:
我需要解析toml文本为json,然后遍历它得出想要的数据
问题描述:
我的项目支持toml库CommonJS规范原因分析:
-
我的项目一直在维护中,项目环境不支持CommonJS规范,而toml库用的是CommonJS规范
-
最初我使用的toml低版本,可以支持我的项目。但是不能解析最新版本的toml格式。
-
然后我换成另一个toml库版本,我手动修改源码把CommonJS我项目支持的ES6规范,但是稳定性不好
-
最后的使用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.lib.parse() toml转json
- toml.lin.stringoify() json转toml
toml库:https://github.com/iarna/iarna-toml
browserify 文档:https://itbilu.com/nodejs/npm/Vkj0boZ5l.html
探索过程艰辛快乐~
以上是关于记录一次toml库CommonJS规范与项目不兼容的问题的主要内容,如果未能解决你的问题,请参考以下文章