UNPKG

@mpxjs/webpack-plugin

Version:

mpx compile core

30 lines (25 loc) 812 B
// 该文件下的字符串语句需要使用 es5 语法 const addQuery = require('../utils/add-query') const { stringifyRequest, buildI18n } = require('./script-helper') module.exports = function ({ loaderContext }, callback) { const { i18n, rnConfig } = loaderContext.getMpx() let output = 'import { AppRegistry } from \'react-native\'\n' if (i18n) { output += buildI18n({ loaderContext }) } // 此处可添加前置于App执行的语句 output += `var app = require(${stringifyRequest(loaderContext, addQuery(loaderContext.resource, { isApp: true }))}).default\n` if (rnConfig.projectName) { output += `AppRegistry.registerComponent(${JSON.stringify(rnConfig.projectName)}, () => app)\n` } else { output += 'export default app\n' } callback(null, { output }) }