小编Ped*_*rsi的帖子

如何使用 npm postbuild 脚本通用复制文件

我正在运行yarn run build,这将重新创建我的项目的目录构建。问题是:每当完成此操作时,我都会丢失build/中必须包含的一个文件,我手动将其复制并粘贴到那里。

因此,很自然地,我在package.json中创建了以下脚本,以便自动完成:

  "scripts": { 
    "build": "react-scripts build",
    "postbuild": "npm run copy", 
    "copy": "copy Staticfile build"
  },
Run Code Online (Sandbox Code Playgroud)

现在的问题是:它能在 Mac 上运行吗?Linux?我只有 Windows,所以我不知道也无法测试,但我认为它不起作用,因为copy语句在 Windows 上是本机的,但在其他操作系统上却不是......

那么问题是:如何使其通用且独立于操作系统?

谢谢你!

npm-scripts

9
推荐指数
1
解决办法
7939
查看次数

MacOS M1 -> 致命错误:找不到“GLFW/glfw3.h”文件

我有一个项目(此处)可以在 Linux 和 intel MacOS 上运行,但在我的 Mac m1 上却不能。每当我尝试编译它时,我都会收到以下错误(操作:我正在使用 vscode m1 本机):

pedrohaccorsi@MacBook-Air-de-Pedro dev % make
g++ -o app src/glad.c src/AudioManager.cpp src/Character.cpp src/SceneManager.cpp src/Source.cpp src/Sprite.cpp src/stb_image.cpp -g -Iinclude -F/Library/Frameworks -lglfw -ldl -framework SDL2 -I/Library/Frameworks/SDL2.framework/Headers -framework SDL2_mixer -I/Library/Frameworks/SDL2_mixer.framework/Headers


In file included from src/AudioManager.cpp:1:
include/AudioManager.h:1:10: fatal error: 'SDL2/SDL.h' file not found
#include <SDL2/SDL.h>
         ^~~~~~~~~~~~
1 error generated.
In file included from src/Character.cpp:1:
In file included from include/Character.h:1:
In file included from include/Sprite.h:6:
include/Shader.h:13:10: fatal error: 'GLFW/glfw3.h' file not found
#include …
Run Code Online (Sandbox Code Playgroud)

c++ glfw visual-studio-code apple-m1

9
推荐指数
1
解决办法
5383
查看次数

如何以编程方式判断系统是 R/3 还是 S/4

是否可以通过代码确定当前系统是 R/3 还是 S/4?

我需要它,因为我有一个方法可以返回人力资源相关数据的软件组件,但是这个组件应该与 R/3 和 S/4 系统不同。

    DATA(lv_software_component) = mo_configuration->get_software_component( ).

    SELECT * FROM tadir INTO TABLE @DATA(lt_inftype_tables)
            WHERE pgmid  = 'R3TR'
              AND object = 'TABL'
              AND devclass IN ( SELECT devclass FROM tdevc
                                               WHERE dlvunit = @lv_software_component
                                                  OR dlvunit = 'SAP_HRGXX'
                                                  OR dlvunit = 'SAP_HRRXX' )
Run Code Online (Sandbox Code Playgroud)

例如,在 R/3 上,lv_software_component应该是'SAP_HRCMX',而在 S/4 上应该是'S4HCMCMX'。目前,我不知道如何以编程方式区分版本之间的区别。

我想出的最好的是 hardcoding SY-SYSID,因为我知道哪些系统是 S/4,哪些不是,但这不应该是理想的。

我感谢任何帮助,谢谢!

abap sap-r3 s4hana

5
推荐指数
2
解决办法
278
查看次数

如何检查报告是否已翻译?

我有一份报告,我用不同的语言编写了翻译,但现在我将其移至一个我无权编写翻译的系统中。

这样,报告只能以英语运行:如果用户以另一种语言访问系统,则所有文本符号均不起作用。

考虑到这一点,是否可以在load-of-program事件中编写一些内容以检查翻译是否存在,如果不存在,则设置SY-LANGU为英语?

现在,我有一个简单的if sy-langu <> 'E'. sy-langu = 'E'. endif.(英语为“ E”)

它可以正常工作,但是无论如何,我仍然希望有一种方法来找出是否有翻译,然后将其设置为英语。

sap abap

3
推荐指数
1
解决办法
160
查看次数

从另一个程序中读取变量

当我处于堆栈的11级时,我想从5级访问一个变量。

两个级别的程序都不相同:

lvl    type       event              program                 include 
11     METHOD     SET_PERNRS_TAB     <my_program>            <my_include>.
...
05     FORM       PUT_PERNR          <ldb_program>          <ldb_include>.
04     FORM       %_ROOT             <ldb_program>          <ldb_include>.
...
Run Code Online (Sandbox Code Playgroud)

这是我目前正在做的事情:

constants lc_ldb_pernr_tab   type string value `(LDB_PROGRAM)INDEX[]`.
field-symbols <lt_pernr_tab> type any table.

assign (lc_ldb_pernr_tab) to <lt_pernr_tab>.
Run Code Online (Sandbox Code Playgroud)

现在,我可以在另一个程序中使用<lt_pernr_tab>,它是index[]来自LDB 的变量的“副本” 。

这里的问题是它仅适用于某些变量,而不适用于其他变量...请在ldb程序中的两个变量的声明下方找到。

我正在尝试从我的节目中获取其价值,但只有一部作品有用。

  1. 一个可行的index
DATA: BEGIN OF COMMON PART $pnp-index$.
  DATA: BEGIN OF index OCCURS 1000,
          pernr LIKE pernr-pernr,
        END OF index.
DATA: END   OF COMMON PART.
Run Code Online (Sandbox Code Playgroud)
  1. 就是那个犯规,index_all
  DATA: index_all …
Run Code Online (Sandbox Code Playgroud)

sap abap

1
推荐指数
1
解决办法
1305
查看次数

标签 统计

abap ×3

sap ×2

apple-m1 ×1

c++ ×1

glfw ×1

npm-scripts ×1

s4hana ×1

sap-r3 ×1

visual-studio-code ×1