我正在尝试将我的代码从我的前端(hyperapp)分享给我的管理员(hyperapp to)以制作“预览”按钮。
这些项目的设置是由其他开发人员完成的,所以我必须在工作中学习 hyperapp 工作流程,我不是专家。据我所知,他受到 Facebook React conf 的启发。
我所有有用的代码都在 src/ 文件夹中,并且有很多依赖项,所以我必须导出所有(api、常量、utils 等)。
这是我的位配置(有效,它可以正确导出代码):
"bit": {
"env": {
"compiler": "bit.envs/compilers/react@1.0.2"
},
"packageManager": "yarn",
"packageManagerArgs": [
"--production",
"--no-optional"
],
"packageManagerProcessOptions": {
"shell": true
},
"resolveModules": {
"modulesDirectories": [
"src"
]
},
"dist": {
"entry": "src",
"target": "dist"
}
}
因此,代码“正确”导出到 bit.dev,但是,当我从我的管理员导入它时
"@bit/adrienbelair.betterise-web.modules": "^0.3.0",
运行纱线后出现以下错误:
yarn install
ls: Command failed.
Exit code: 1
Command: node .bit.postinstall.js
...
Error: ENOTDIR: not a directory, mkdir 'node_modules/utils/HOA'
是的,如果我查看 node_module,utils 是一个文件,而不是一个目录所有这些都是自动生成的,我不明白我在做什么错?
第二件事,可能来自上述错误,当我尝试导入组件时(即使有错误,供应商已下载并在他们的位置),我得到:
import { Advice } from '@bit/adrienbelair.betterise-web.modules/dist/modules';
./node_modules/@bit/adrienbelair.betterise-web.api/controlleur.js
Module not found: Can't resolve 'api' in '/Users/prinzivalle/Web/betterise/admin-front/node_modules/@bit/adrienbelair.betterise-web.api'
从这一行开始(如果我查看引发错误的 node_module):
import { User, Cardline } from 'api';
我知道,这是一个非常具体的案例,我的,但我没有找到任何论坛或明确的教程。只有一些小组件导出,没有很多依赖项。我在对 Hyperapp/React 有一点了解的情况下编写了我的代码,并且没有想过有一天会分享它。
感谢阅读。