问题描述
在自定义组件中,只要编译出错一次,之后就会报【没有被引用到,不会被编译】,然后就只能重新全量编译了。
复现步骤
public a() {里的{,保存编译,编译报错{,报警告 JS文件 src/pages/dddd/index.tsx 没有被引用到,不会被编译import Taro, { Component } from "@tarojs/taro";
import { View } from "@tarojs/components";
export default class Dddd extends Component {
public render() {
return <View>23{this.a()}</View>
}
public a() {
return 'sdf'
}
}
期望行为
文件不会因为某次编译出错而脱离引用
报错信息
警告 JS文件 src/pages/dddd/index.tsx 没有被引用到,不会被编译
系统信息
👽 Taro v1.3.0
Taro CLI 1.3.0 environment info:
System:
OS: macOS 10.14.5
Shell: 5.3 - /bin/zsh
Binaries:
Node: 11.10.1 - ~/.nvm/versions/node/v11.10.1/bin/node
Yarn: 1.13.0 - /usr/local/bin/yarn
npm: 6.9.0 - ~/.nvm/versions/node/v11.10.1/bin/npm
npmPackages:
@tarojs/components: 1.3.0 => 1.3.0
@tarojs/mobx: 1.3.0 => 1.3.0
@tarojs/mobx-h5: 1.3.0 => 1.3.0
@tarojs/mobx-rn: 1.3.0 => 1.3.0
@tarojs/plugin-babel: 1.3.0 => 1.3.0
@tarojs/plugin-csso: 1.3.0 => 1.3.0
@tarojs/plugin-less: 1.3.0 => 1.3.0
@tarojs/plugin-uglifyjs: 1.3.0 => 1.3.0
@tarojs/rn-runner: 1.3.0 => 1.3.0
@tarojs/router: 1.3.0 => 1.3.0
@tarojs/taro: 1.3.0 => 1.3.0
@tarojs/taro-alipay: 1.3.0 => 1.3.0
@tarojs/taro-h5: 1.3.0 => 1.3.0
@tarojs/taro-swan: 1.3.0 => 1.3.0
@tarojs/taro-tt: 1.3.0 => 1.3.0
@tarojs/taro-weapp: 1.3.0 => 1.3.0
@tarojs/webpack-runner: 1.3.0 => 1.3.0
eslint-config-taro: 1.3.0 => 1.3.0
eslint-plugin-taro: 1.3.0 => 1.3.0
nervjs: ^1.4.0 => 1.4.0
补充信息
加油
欢迎提交 Issue~
如果你提交的是 bug 报告,请务必遵循 Issue 模板的规范,尽量用简洁的语言描述你的问题,最好能提供一个稳定简单的复现。🙏🙏🙏
如果你的信息提供过于模糊或不足,或者已经其他 issue 已经存在相关内容,你的 issue 有可能会被关闭。
Good luck and happy coding~
CC @luckyadam
@BrookShuihuaLee 我是在--watch时遇到这个问题,中止当前正在运行的watch,重新开始就好了。
@BrookShuihuaLee 我是在--watch时遇到这个问题,中止当前正在运行的watch,重新开始就好了。
这里报的就是热更新的问题。需要重新全量编译,是不符合预期的
这个问题解决了吗? 我也是遇到了怎么处理呢? @BrookShuihuaLee
这个问题解决了吗? 我也是遇到了怎么处理呢? @BrookShuihuaLee
不知道,等修复
这个问题,最新版本确实也还存在。重启就好了
这个问题依然存在,每次都要全部重新编译,太影响效率了
错误报的是没有引用,我把这个文件的import语句删除再恢复就正常了,比中止cmd命令,再重新run快一些.期待解决方案.
page下面的index.jsx文件错误以后修正就可以了,不会未引用
我发现h5模式下运行没有问题,先以h5运行吧,界面搭建好了再用微信调整吧