支持的平台
TypeORM 在 Node.js 版本 4 及更高版本上进行了测试。
Webpack 配置
在
browser
文件夹中,该软件包还包括一个编译为 ES2015 模块的版本。 如果你想使用不同的加载器,可以使用该版本。 在 TypeORM 0.1.7 之前,软件包的设置方式使得像 webpack 这样的加载器会自动使用browser
文件夹。 在 0.1.7 版本中,该设置被删除以支持 Node.js 项目中的 Webpack 使用。 这意味着你必须使用NormalModuleReplacementPlugin
来确保为浏览器项目加载正确的版本。 对于此插件在 webpack 配置文件中的配置,如下所示:plugins: [
..., // 已有的任何现有插件
new webpack.NormalModuleReplacementPlugin(/typeorm$/, function (result) {
result.request = result.request.replace(/typeorm/, "typeorm/browser");
}),
new webpack.ProvidePlugin({
'window.SQL': 'sql.js/js/sql.js'
})
]
配置示例
createConnection({
type: "sqljs",
entities: [Photo],
synchronize: true
});
不要忘记引入 reflect-metadata
在主 html 页面中,你需要引入 reflect-metadata:
<script src="./node_modules/reflect-metadata/Reflect.js"></script>
TypeORM 能够使用cordova-sqlite-storage插件在 Cordova、PhoneGap、Ionic 应用程序上运行,你可以选择在浏览器包中选择模块加载器。 有关如何在 Cordova 中使用 TypeORM 的示例,请参阅typeorm/cordova-example,对于 Ionic,请参阅typeorm/ionic-example 重要:要与 Ionic 一起使用,需要自定义 webpack 配置文件! 请查看示例以参考所需的更改。
TypeORM 可以使用react-native-sqlite-storage插件在 React Native 应用程序上运行。 有关示例,请参阅typeom/react-native-example。