2

我正在尝试将我的代码从我的前端(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 有一点了解的情况下编写了我的代码,并且没有想过有一天会分享它。

感谢阅读。

4

0 回答 0