基于Netweaver的ABAP transport route一般都有dev,test和prod三种类型的系统。
而Vue前端项目的webpack build设置也类似。
以SAP成都研究院数字创新空间开发的智能服务前端实现为例, 在package.json里定义了名为dev和build两个script:
"scripts": {
"dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
"start": "npm run dev",
"build": "node build/build.js"
}
一旦运行npm run dev,会观察到在dev环境下使用了webpack-dev-server这个依赖启动了web服务器
当然webpack-dev-server这个依赖也必须定义在package.json的dependencies区域里:
npm install把所有依赖下载到本地后,也能观察到webpack-dev-server.js这个依赖的实现:
执行命令行npm run dev, 实际上执行的命令行为:
node "C:Usersi042416Documents�_DISCodeSmartServiceFront ode_modules.bin..webpack-dev-serverinwebpack-dev-server.js" --inline --progress --config build/webpack.dev.conf.js
我们在前端项目build文件夹里能看到三个和webpack相关的配置文件:
-
webpack.base.conf.js
-
webpack.dev.conf.js
-
webpack.prod.conf.js
这里也能看到dev和prod环境,类似ABAP的开发和生产系统。区别是vue webpack的dev环境包含的是未压缩过的代码,方便调试,而prod环境的代码是压缩过后的。而ABAP无论是开发,测试还是生产,代码都相同。
之所以要引入webpack.base.conf.js, 也是类似面向对象的编程思想,把dev和prod环境一些通用的webpack配置抽取出来,避免在dev和prod里重复定义。
最终dev和prod的webpack配置内容,是webpack.base.conf里的通用内容,加上各自专属文件里定义的配置内容的并集, 参考第14行的merge方法,由webpack-merge模块提供。
当然如果大家还不了解什么是Webpack,可以参考这篇简书文章,来自zhangwang,写得相当详细。
入门Webpack,看这篇就够了
WebPack可以看做是模块打包机:它做的事情是,分析你的项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,TypeScript等),并将其转换和打包为合适的格式供浏览器使用。
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
相关推荐
### SAP应用及ABAP开发最佳实践—Internal Table #### 一、引言 在SAP系统及其相关的ABAP开发环境中,内部表(Internal Tables)是一种非常重要的数据结构,它允许开发者存储并处理大量结构化的数据。本文将详细...
通过这个项目,开发人员可以学习如何在SAP ABAP环境中利用AI技术来增强业务应用程序的功能,同时掌握使用Git进行版本控制的最佳实践。这将有助于推动SAP系统的智能化升级,提高业务效率和决策精度。
这时,可能需要对线程管理、缓存策略或数据转换等方面有深入的理解和实践。 总的来说,"ABAP接口-RFC C#项目"涉及的知识点包括:ABAP编程、RFC函数模块的创建和使用、C#编程、SAP .NET Connector的使用、网络通信、...
在ABAP编程中,加密和解密是两个关键的安全操作,用于保护敏感数据不被未经授权的用户访问。本文将深入探讨ABAP环境下的加密和...通过理解和掌握这些ABAP加密解密技术,你可以为企业的信息系统构建起坚实的安全屏障。
本文档将详细介绍在ABAP程序中调用Web服务的具体步骤和最佳实践。 #### 创建WebService客户端代理对象 1. **T-CODE**: 使用SE80事务代码进入ABAP开发工具。 2. **创建代理对象**: 在包管理器中右键点击目标包名,...
ABAP开发规范和命名规则是IBM提供的一套开发标准和命名惯例,为ABAP开发者提供了详细的开发指南和命名规则,以确保开发的程序代码质量和可读性。本文将对ABAP开发规范和命名规则进行详细的解释和说明。 一、文档...
本手册旨在为初级学员提供SAP ABAP的基本知识和实践经验,帮助他们快速掌握ABAP语言的基本语法和开发技术。以下是本手册的知识点概要: 一、ABAP基础语法 * ABAP语言的基本结构和组成 * 变量声明和赋值 * 数据类型...
### 使用Eclipse进行ABAP开发 ...通过上述介绍,可以看出使用Eclipse进行ABAP开发不仅可以提高开发效率,还能帮助开发者更好地理解和维护ABAP应用程序。无论是初学者还是经验丰富的开发人员,都能够从中受益匪浅。
### SAP应用及ABAP开发最佳实践—基于ABAP Workbench创建并发布Web Service #### Web Service 概述 - **定义**: Web Service 被定义为一个独立的、模块化的、自我描述的应用功能或服务,它能通过标准互联网协议...
在SAP ABAP编程中,动态内表是一种非常重要的数据结构,它允许程序根据运行时的需求灵活地处理数据。动态内表不同于静态内表,后者在编写...理解和熟练掌握动态内表的构建与数据传递,是提升SAP ABAP编程能力的关键。
在深入探讨SAP ABAP的知识点之前,我们首先理解其基本概念:ABAP是一种过程驱动的语言,广泛用于构建SAP系统中的用户界面、业务逻辑和数据处理。 本资源包包含了一系列ABAP的实例代码,涵盖了从基础到高级的各种...
SAP ABAP 开发环境和开发工具介绍 SAP ABAP 开发环境和开发工具是 SAP 系统中最重要的组件之一,它提供了一个强大的开发平台,允许开发者创建、测试和部署 ABAP 程序。ABAP 是 SAP 系统中的主要编程语言,用于开发...
ABAP WorkBench是SAP系统中的核心开发环境,它为ABAP(Advanced Business Application Programming)程序员提供...通过持续学习和实践,开发者可以充分利用ABAP WorkBench,构建出满足企业复杂需求的高效业务解决方案。
ABAP(Advanced Business ...通过系统地学习和实践这些知识点,读者可以在三个月内建立起扎实的ABAP基础,为后续的SAP项目开发或系统维护工作做好准备。记得理论结合实践,不断编写和调试代码,以加深理解和提高技能。
ABAP 4.7引入了类和对象的概念,支持继承、封装和多态性,这使得代码可维护性和复用性大大提升。 5. 功能模块和库: 功能模块是预定义的程序单元,可以被其他程序调用。ABAP库则包含一组相关功能模块,用于特定的...
ABAP - Keyword Documentation This documentation describes the syntax and meaning of the keywords of the ABAP language and its object-oriented part ABAP Objects. Alongside this, language frameworks ...
ABAP(Advanced Business Application Programming)是SAP公司用于其R/3系统的一种编程语言,用于构建企业级的应用程序。...这份文档将帮助你理解和实践ABAP ALV开发,从而提升你在ABAP领域的专业技能。
总的来说,"abap xlsx2 demo 程序"是一个实用的学习资源,展示了在ABAP环境中处理.xlsx文件的技术和最佳实践。它涵盖了文件上传、数据转换、类型映射等多个方面,对于那些需要在SAP系统中与Excel交互的开发者来说,...
在 ABAP 7.40 中,语言层面引入了许多重要的改进和新增功能,这些变化旨在提高开发效率、增强代码可读性,并更好地支持现代开发实践。接下来,我们将对这些新特性进行详细的探讨。 #### 表达式 - **Inline 声明**...