aws 放大 |无法从非 EcmaScript 模块重新导出命名导出 'package_name'(仅默认导出可用)
aws-amplify | Can't reexport the named export 'package_name' from non EcmaScript module (only default export is available)
我正在尝试在我的小程序项目中使用 aws-amplify
节点包。但是,当我尝试 运行 import Amplify, {API} from 'aws-amplify
时,出现以下错误:
Can't reexport the named export 'package_name' from non EcmaScript module (only default export is available)
我曾尝试将 npm 包 aws-amplify
贬低为旧版本,作为旧版本的 NodeJS 上的小程序 运行。
在对该问题进行一些研究后,我发现 solution 建议将“.mjs”扩展名添加到 webpack.js
配置文件。但是,作为 VodaPay 环境中的子应用程序 - 我无权访问 webpack.js
文件。
resolve: {
extensions: ['.mjs', '.js', '.jsx', '.css', '.scss'],
modules: [
path.resolve(__dirname, 'src'),
'node_modules',
],
},
一些 npm 包与小程序不兼容,因为它们无法访问 DOM。
AWS 放大包因此不兼容。它使用了小程序不支持的fetch() JavaScript函数。
通过将包导入到一个空的小程序中,我在控制台中收到此错误:
TypeError: Cannot read property 'fetch' of undefined
我正在尝试在我的小程序项目中使用 aws-amplify
节点包。但是,当我尝试 运行 import Amplify, {API} from 'aws-amplify
时,出现以下错误:
Can't reexport the named export 'package_name' from non EcmaScript module (only default export is available)
我曾尝试将 npm 包 aws-amplify
贬低为旧版本,作为旧版本的 NodeJS 上的小程序 运行。
在对该问题进行一些研究后,我发现 solution 建议将“.mjs”扩展名添加到 webpack.js
配置文件。但是,作为 VodaPay 环境中的子应用程序 - 我无权访问 webpack.js
文件。
resolve: {
extensions: ['.mjs', '.js', '.jsx', '.css', '.scss'],
modules: [
path.resolve(__dirname, 'src'),
'node_modules',
],
},
一些 npm 包与小程序不兼容,因为它们无法访问 DOM。
AWS 放大包因此不兼容。它使用了小程序不支持的fetch() JavaScript函数。
通过将包导入到一个空的小程序中,我在控制台中收到此错误:
TypeError: Cannot read property 'fetch' of undefined