反应原生:找不到变量:define

时间:2016-07-11 14:57:30

标签: react-native

我有一个用TypeScript编写的库,然后将其编译为一个js文件作为amd模块。

然后我尝试import { Stuff } from 'that/library'

但收到错误消息:Can't find variable: define;

我可以不使用AMD模块导入我的RN应用程序吗?

奖金问题:在react-native的引擎盖下使用了什么捆绑机制,显然不是Webpack ..?以及支持哪些类型的模块。

编辑:只是尝试将我的库重新编译为系统类型模块,但无法识别react native: can't find variable: System;

1 个答案:

答案 0 :(得分:1)

React Native使用它自己的打包器,它依赖于CommonJS(和ES6 Imports,由babel编译,你猜对了,CommonJS)。这回答了这两个问题,不支持UMD。但是,如果您想使用webpack,有不同的入门套件,例如this one