taro 从pages目录import非组件和样式文件,编译时都会被忽略,

kpbwa7wx  于 2022-10-20  发布在  其他
关注(0)|答案(3)|浏览(252)

问题描述

native中引入dva。项目有很多 model 文件分布在不同的目录中。这些model文件统一通过一个model.js 文件export出来供dva初始化使用。问题是这个model.js经过编译后,内容不完整。

复现步骤

[复现问题的步骤]
1

以下是model.js文件

import appGlobal from './appGlobal';
import ProductModel from '../pages/product/ProductModel';
import ProductIndexModel from '../pages/product/IndexModel';

export default [
  appGlobal,
  ProductModel,
  ProductIndexModel
]

编译之后变成了

import appGlobal from './appGlobal';
// 原来引自其他目录的2个model消失了

export default [
  appGlobal,
  ProductModel,
  ProductIndexModel
]

期望行为

编译后生成的model.js 文件内容完整

报错信息

没有报错。

系统信息

Taro CLI 1.2.26 environment info:
System:
OS: macOS 10.14
Shell: 3.2.57 - /bin/bash
Binaries:
Node: 11.2.0 - /usr/local/bin/node
Yarn: 1.15.2 - /usr/local/bin/yarn
npm: 6.4.1 - /usr/local/bin/npm

nkoocmlb

nkoocmlb1#

欢迎提交 Issue~

如果你提交的是 bug 报告,请务必遵循 Issue 模板 的规范,尽量用简洁的语言描述你的问题,最好能提供一个稳定简单的复现。🙏🙏🙏

如果你的信息提供过于模糊或不足,或者已经其他 issue 已经存在相关内容,你的 issue 有可能会被关闭。

Good luck and happy coding~

wydwbb8l

wydwbb8l2#

补充说明:
ProductModel和IndexModel在pages目录才会复现这个问题。
此问题跟dva或者model都没有关系,只要尝试从pages目录中import非组件和样式文件,都会被忽略掉。
不知道是bug还是feature.

vlju58qv

vlju58qv3#

为啥不放在公共组件里面呢?你是在Component里面调用Page的?

相关问题