返回顶部
首页 > 资讯 > 精选 >message: 没有找到可以构建的 NPM 包,请确认需要参与构建的 npm 都在 `miniprogramRoot` 目录内,或配置 project.config.json 的 packNpmMa
  • 901
分享到

message: 没有找到可以构建的 NPM 包,请确认需要参与构建的 npm 都在 `miniprogramRoot` 目录内,或配置 project.config.json 的 packNpmMa

npmjson前端小程序构建报错小程序报错 2023-08-19 14:08:42 901人浏览 八月长安
摘要

问题:message: 没有找到可以构建的 NPM 包,请确认需要参与构建的 npm 都在 miniprogramRoot 目录内,或配置 project.config.JSON 的 packNpmManually 和 packNpmRel

问题:message: 没有找到可以构建的 NPM 包,请确认需要参与构建的 npm 都在 miniprogramRoot 目录内,或配置 project.config.JSONpackNpmManuallypackNpmRelationList 进行构建;

描述:这是一个使用 typescript+Less小程序项目模板,并且该模板安装了 lin-ui 作为UI组件库,安装完毕后使用:工具 -> 构建npm 报错,报错信息提示:message: 没有找到可以构建的 NPM 包,请确认需要参与构建的 npm 都在 miniprogramRoot 目录内,或配置 project.config.json 的 packNpmManuallypackNpmRelationList 进行构建;

解答:了解了原理之后发现很简单,其实就是执行构建的时候在根目录下没有找到文件,因为原则上小程序需要package.json和app.json在同一个目录下的,由于TypeScripy+less构成的项目并没有在同一个目录结构下,因此npm构建失败了,而且,其实错误它已经提示我们了,就会要改 packNpmManually 和 packNpmRelationList,具体解决步骤如下

  • 找到project.config.json文件,这是小程序的项目配置文件,找到setting这个key,它里面有这两个东西,默认状态如下
"setting": {    "useCompilerPlugins": [      "typescript",      "less"    ],    "urlCheck": true,    "coverView": true,    "es6": true,    "postCSS": true,    "lazyloadPlaceholderEnable": false,    "preloadBackgroundData": false,    "minified": true,    "autoAudits": false,    "uglifyFileName": false,    "uploadWithSourceMap": true,    "enhance": true,    "showShadowRootInWxmlPanel": true,    就是这个    "packNpmManually": false,    "packNpmRelationList": [],        "minifyWXSS": true,    "useStaticServer": true,    "showES6CompileOption": false,    "checkInvalidKey": true,    "babelSetting": {      "ignore": [],      "disablePlugins": [],      "outputPath": ""    },    "disableUseStrict": false,    "minifyWXML": true  },

在里面找到packNpmManually和packNpmRelationList,改成如下配置

    "packNpmManually": true,    "packNpmRelationList": [      {        "packageJsonPath": "./package.json",        "miniprogramNpmDistDir": "./miniprogram/"      }    ],

改成这种后就不再报错了

来源地址:https://blog.csdn.net/zy21131437/article/details/125882039

--结束END--

本文标题: message: 没有找到可以构建的 NPM 包,请确认需要参与构建的 npm 都在 `miniprogramRoot` 目录内,或配置 project.config.json 的 packNpmMa

本文链接: https://lsjlt.com/news/375502.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作