首页 > 微信 > 详细

小程序构建npm时做了什么

时间:2021-05-25 17:01:07      阅读:17      评论:0      收藏:0      [点我收藏+]

参考 https://developers.weixin.qq.com/miniprogram/dev/devtools/npm.html 中的原理介绍

总的来说是因为js运行时的不一样

构建npm的过程,是为了让原始的npm包(放在node_modules里的)能够在小程序的运行时上跑起来:

  1. 类似nodejs的require路径检查,小程序在require时,如果不是绝对路径或者以`.`开头的绝对路径,是会尝试去`miniprogram_npm`搜索的,构建npm的工作之一就是把`node_modules`里的东西copy到`miniprogram_npm`
  2. 小程序是不能`require(变量)`的、不支持`require(addon)`、不支持reuqire(某些node原生模块比如fs,http)`的、构建npm需要做一下检查,
  3. 再其次构建npm要给每个被构建npm包打sourcemap
  4. 构建npm还会针对本身就是小程序npm包(参考“原理介绍”里的`testComp`)简单拷贝`miniprogram_dist`

 

而,云函数中使用npm可以直接使用,是因为云函数运行时就是一个node环境,所以不需要做“构建”

参考地址:https://developers.weixin.qq.com/community/develop/doc/000aeaf6b949887b353a1b38657000

小程序构建npm时做了什么

原文:https://www.cnblogs.com/lzhflzjx/p/14808742.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!