Skip to content

npm 非组件包未被编译到logic.js #148

@kevintcl

Description

@kevintcl

描述问题 (Describe the bug)

// import { Store } from 'westore' // 方式1
const store = require('westore') // 方式2
const {getName} = require("@vant/weapp/util"); //为了测试,自己创建了一个util
我的一个页面logs.js 中引入了这两个包。然而在编译后生成的logic.js 中没有这两个的modDefine。

复现步骤 (To Reproduce)

  1. 直接用微信开发工具创建一个简单项目。
  2. 然后npm westore 和 @vant
  3. 微信npm 构建工具构建。
  4. "build": "dmcc build -s dist2"
  5. 查看编译后生成的 wxa5a4cb43fa4a03c6/main/logic.js。发现没有生成对应的 modDefine。

详细如下:

Image Image

复现链接 (Reproduce link)

No response

预期行为 (Expected behavior)

logic.js 中生成对应 包的 modDefine

截图 (Screenshots)

No response

平台 (Platform)

  • Android
  • iOS
  • Harmony
  • Web

操作系统 (OS)

No response

浏览器/终端 (Browser/Terminal)

No response

其它相关环境信息 (Other info)

No response

补充信息 (Additional context)

我对logic-compiler.js 进行了一些改动如下图:(不修改的话,直接报 找不到包,见错误#134

Image

我在学习Dimina框架的使用。是不是非组件包,不在logic.js 中生成modDefine模块,我也不确定。
我也可能有些使用的不当,请指出,谢谢。 @dos1in

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions