尝试import { PrimaryButton } from 'my-npm-modules/src/button'
(这是扩展名为.js的流类型src jsx文件) import { PrimaryButton } from 'my-npm-modules/src/button'
时收到错误?
是因为create-react-app的配置不对node_modules中的文件进行流类型处理吗?
Module parse failed: /Users/me/live-demo/node_modules/my-npm-modules/src/button.js Unexpected token (2:35)
You may need an appropriate loader to handle this file type.
| //@flow
| import React from 'react';
| export function PrimaryButton(props: {
| text: string;
| onClick: ()=>void
当我将button.js放入live-demo项目中时,它可以正常工作。
似乎出于性能原因,它确实排除了node_modules文件夹。
因此,我最终编译了流程类型的jsx->普通js文件,并在同一输出文件夹中提供了js.flow,以支持消费者流程类型。