我正在运行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 上是本机的,但在其他操作系统上却不是......
那么问题是:如何使其通用且独立于操作系统?
谢谢你!
我有一个项目(此处)可以在 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) 是否可以通过代码确定当前系统是 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,哪些不是,但这不应该是理想的。
我感谢任何帮助,谢谢!
我有一份报告,我用不同的语言编写了翻译,但现在我将其移至一个我无权编写翻译的系统中。
这样,报告只能以英语运行:如果用户以另一种语言访问系统,则所有文本符号均不起作用。
考虑到这一点,是否可以在load-of-program事件中编写一些内容以检查翻译是否存在,如果不存在,则设置SY-LANGU为英语?
现在,我有一个简单的if sy-langu <> 'E'. sy-langu = 'E'. endif.(英语为“ E”)
它可以正常工作,但是无论如何,我仍然希望有一种方法来找出是否有翻译,然后将其设置为英语。
当我处于堆栈的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程序中的两个变量的声明下方找到。
我正在尝试从我的节目中获取其价值,但只有一部作品有用。
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)
index_all: DATA: index_all …Run Code Online (Sandbox Code Playgroud)