收藏
回答

不同版本微信开发者工具构建npm结果不一样,最新版有问题

问题模块 框架类型 问题类型 操作系统 工具版本
开发者工具 小程序 Bug Windows v1.02.1811290

- 当前 Bug 的表现(可附上截图)


使用开发者工具构建,npm上的自定义控件


使用低版本开发者工具 如 v1.02.1809111,可以正常构建。如下图:



高版本开发者工具 如v1.02.1811290,构建错误,无法正常使用。如下图:




- npm包名


```json

{

    "dependencies": {

        "@feidao/widgets-wxapp": "latest"

    }

}

```


- 页面json引用示例


```json

{

    "usingComponents": {

        "slide-view": "@feidao/widgets-wxapp/fd-wx000000/index"

    }

}

```


最后一次编辑于  2018-12-05  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

3 个回答

  • June
    June
    2018-12-05

    这两个版本直接没有做路径这块功能的调整呢,方便给一下能复现问题的 npm 包么?抹去敏感代码后给我就行。

    2018-12-05
    赞同
    回复 5
    • 马士振
      马士振
      2018-12-06

      您好,@feidao那个模块是在我们内网的,我刚重新法发布了一个外网版,您那边可以测试用,具体操作如下:


      1. package.json内的依赖改为 "@feidao-factory/widgets-wxapp":"latest", 使用cnpm安装依赖

      2. 页面的json文件引入控件为

            "usingComponents": {

                  "slide-view": "@feidao-factory/widgets-wxapp/fd-wx000000/index"

              }




          老版本开发者工具生成如下, 把_开头的包删除掉,就可以正常使用。

          




      2018-12-06
      回复
    • June
      June
      2018-12-06回复马士振

      试了下表现正常噢,你把 miniprogram_npm 删除掉重新执行 npm 构建试试?



      2018-12-06
      回复
    • 马士振
      马士振
      2018-12-06回复June

      您好,我最初的描述不够清楚。

      我们的控件是在自己的私有库上的,使用npm安装不了,只能使用cnpm

      给您提供的测试库@feidao-factory是我单独又发布到npm上的,我们正常开发的时候还是要使用cnpm的。


      所以拜托官大解决一下cnpm安装的依赖不能正常构建的问题


      以前v1.02.1809111版本的开发者工具是可以的,新版本v1.02.1811290的不行

      2018-12-06
      回复
    • June
      June
      2018-12-06回复马士振

      知道你的问题了,cnpm 这块的实现有点奇葩,他会建一个 link 节点然后将 @feidao-factory/widgets-wxapp 链接过去。这个问题前几天修掉了,会跟近期的开发者工具版本出去。


      你那边的话,可以临时使用 nrm 这个工具,将源切到 cnpm 用 npm 安装就可以了。这样用 npm 也可以安装 cnpm 的包,而且也不会有 link 节点的问题。如果你想用 npm link 命令的话,就要等工具近期版本了。

      2018-12-06
      回复
    • 马士振
      马士振
      2018-12-06回复June

      好的,谢谢

      2018-12-06
      回复
  • 是柿子啊
    是柿子啊
    2018-12-05

    报错信息呢?

    2018-12-05
    赞同
    回复 1
    • 马士振
      马士振
      2018-12-05

      您好,这是错误信息



      2018-12-05
      回复
  • 马士振
    马士振
    2018-12-05

    主要是因为生成的miniprogram_npm目录内的目录结构不同

    2018-12-05
    赞同
    回复