如何在yocto中使用shell函数重写继承python函数?



我有一个问题,有一个NPM包,我使用inherit npm

,但我不需要为图像打包它,我只需要构建(npm run build)它一次,并将构建输出到图像。

但是,如果我删除inherit npm,我得到错误,同样当我想npm_do_configure和npm_do_compile覆盖与我的收据中的shell函数。

我该怎么做,让它工作?我不需要包,我需要包的构建输出。

好的,我知道了。

do_my_compile(){
    # my work
}
addtask do_my_compile after do_compile
do_install () { 
    # my install
}
do_my_compile[network] = "1"
do_configure[noexec] = "1"
do_compile[noexec] = "1"

我能够构建我的收据所需的源。

我知道也许我太晚了

无需定义do_my_compile函数并禁用其他默认任务(do_compile[noexec]),只需执行

do_compile () {
    # npm doing
    # your compiling commands
    
}
do_install () {
    # install your compiled output
}

你也可以在这里找到一个例子,在tipsNtricks wiki

最新更新