园子的 vsocode 扩展在 markdown 预览时浏览器控制台会报错 Uncaught ReferenceError: module is not defined
,异常发生于 module.exports = e
,详见下面的截图,截图中是 build 输出的 js 代码
对应的 markdown 预览定制代码实现见 markdown.entry.ts,请问如何解决这个问题?
检查一下 @cnblogs/markdown-it-presets
相关的更新,试试回退或者锁一下到之前的版本试试
安装 v1.6.0 也有这个报错
webpack打包的target有问题,提了个pr -> https://github.com/cnblogs/vscode-cnb/pull/258
通过 github 上的 issue What is commonjs2 ? 知道了 module.exports = e
是 webpack.config.mjs#L60 中的 libraryTarget: 'commonjs2'
引起的
CommonJs spec defines only exports. But module.exports is used by node.js and many other CommonJs implementations.
commonjs mean pure CommonJs
commonjs2 also includes the module.exports stuff.
– dudu 11个月前%userprofile%\.vscode\extensions\cnblogs.vscode-cnb-1.8.42-win32-x64\dist
中可以看到对应的markdown.js
文件Typescript ReferenceError: exports is not defined
– dudu 11个月前
– dudu 11个月前module.exports
是 CommonJS 中的