mono-sandbox
- X2_898346了解作者
- 559.9KB文件大小
- zip文件格式
- 0收藏次数
- VIP专享资源类型
- 0下载次数
- 2022-06-14 20:33上传日期
monoSandbox
该应用程序是使用JHipster 4.14.4生成的,您可以在找到文档和帮助。
发展
在生成此项目之前,必须在计算机上安装和配置以下依赖项:
:我们使用Node来运行开发Web服务器并构建项目。 根据您的系统,可以从源安装或作为预打包的捆绑包安装Node。
安装Node之后,您应该能够运行以下命令来安装开发工具。 仅当依赖项更改时,才需要运行此命令。
npm install
我们使用npm脚本和作为构建系统。
在两个单独的终端中运行以下命令,以创建愉悦的开发体验,当硬盘驱动器上的文件更改时,浏览器会自动刷新。
./gradlew
npm start
[Npm] []也用于管理此应用程序中使用CSS和JavaScript依赖项。 您可以通过在指定较新的版本来升级依赖项。 您还可以运行npm update和npm install来管理依赖项。 在任何命令上

mono-sandbox-master.zip
内容介绍
# monoSandbox
This application was generated using JHipster 4.14.4, you can find documentation and help at [http://www.jhipster.tech/documentation-archive/v4.14.4](http://www.jhipster.tech/documentation-archive/v4.14.4).
## Development
Before you can build this project, you must install and configure the following dependencies on your machine:
1. [Node.js][]: We use Node to run a development web server and build the project.
Depending on your system, you can install Node either from source or as a pre-packaged bundle.
After installing Node, you should be able to run the following command to install development tools.
You will only need to run this command when dependencies change in [package.json](package.json).
npm install
We use npm scripts and [Webpack][] as our build system.
Run the following commands in two separate terminals to create a blissful development experience where your browser
auto-refreshes when files change on your hard drive.
./gradlew
npm start
[Npm][] is also used to manage CSS and JavaScript dependencies used in this application. You can upgrade dependencies by
specifying a newer version in [package.json](package.json). You can also run `npm update` and `npm install` to manage dependencies.
Add the `help` flag on any command to see how you can use it. For example, `npm help update`.
The `npm run` command will list all of the scripts available to run for this project.
### Service workers
Service workers are commented by default, to enable them please uncomment the following code.
* The service worker registering script in index.html
```html
<script>
if ('serviceWorker' in navigator) {
navigator.serviceWorker
.register('./sw.js')
.then(function() { console.log('Service Worker Registered'); });
}
</script>
```
Note: workbox creates the respective service worker and dynamically generate the `sw.js`
### Managing dependencies
For example, to add [Leaflet][] library as a runtime dependency of your application, you would run following command:
npm install --save --save-exact leaflet
To benefit from TypeScript type definitions from [DefinitelyTyped][] repository in development, you would run following command:
npm install --save-dev --save-exact @types/leaflet
Then you would import the JS and CSS files specified in library's installation instructions so that [Webpack][] knows about them:
Edit [src/main/webapp/app/vendor.ts](src/main/webapp/app/vendor.ts) file:
~~~
import 'leaflet/dist/leaflet.js';
~~~
Edit [src/main/webapp/content/css/vendor.css](src/main/webapp/content/css/vendor.css) file:
~~~
@import '~leaflet/dist/leaflet.css';
~~~
Note: there are still few other things remaining to do for Leaflet that we won't detail here.
For further instructions on how to develop with JHipster, have a look at [Using JHipster in development][].
### Using angular-cli
You can also use [Angular CLI][] to generate some custom client code.
For example, the following command:
ng generate component my-component
will generate few files:
create src/main/webapp/app/my-component/my-component.component.html
create src/main/webapp/app/my-component/my-component.component.ts
update src/main/webapp/app/app.module.ts
### Doing API-First development using swagger-codegen
[Swagger-Codegen]() is configured for this application. You can generate API code from the `src/main/resources/swagger/api.yml` definition file by running:
```bash
./gradlew swagger
```
Then implements the generated interfaces with `@RestController` classes.
To edit the `api.yml` definition file, you can use a tool such as [Swagger-Editor](). Start a local instance of the swagger-editor using docker by running: `docker-compose -f src/main/docker/swagger-editor.yml up -d`. The editor will then be reachable at [http://localhost:7742](http://localhost:7742).
Refer to [Doing API-First development][] for more details.
## Building for production
To optimize the monoSandbox application for production, run:
./gradlew -Pprod clean bootRepackage
This will concatenate and minify the client CSS and JavaScript files. It will also modify `index.html` so it references these new files.
To ensure everything worked, run:
java -jar build/libs/*.war
Then navigate to [http://localhost:8080](http://localhost:8080) in your browser.
Refer to [Using JHipster in production][] for more details.
## Testing
To launch your application's tests, run:
./gradlew test
### Client tests
Unit tests are run by [Karma][] and written with [Jasmine][]. They're located in [src/test/javascript/](src/test/javascript/) and can be run with:
npm test
UI end-to-end tests are powered by [Protractor][], which is built on top of WebDriverJS. They're located in [src/test/javascript/e2e](src/test/javascript/e2e)
and can be run by starting Spring Boot in one terminal (`./gradlew bootRun`) and running the tests (`npm run e2e`) in a second one.
### Other tests
Performance tests are run by [Gatling][] and written in Scala. They're located in [src/test/gatling](src/test/gatling) and can be run with:
./gradlew gatlingRun
For more information, refer to the [Running tests page][].
## Using Docker to simplify development (optional)
You can use Docker to improve your JHipster development experience. A number of docker-compose configuration are available in the [src/main/docker](src/main/docker) folder to launch required third party services.
For example, to start a postgresql database in a docker container, run:
docker-compose -f src/main/docker/postgresql.yml up -d
To stop it and remove the container, run:
docker-compose -f src/main/docker/postgresql.yml down
You can also fully dockerize your application and all the services that it depends on.
To achieve this, first build a docker image of your app by running:
./gradlew bootRepackage -Pprod buildDocker
Then run:
docker-compose -f src/main/docker/app.yml up -d
For more information refer to [Using Docker and Docker-Compose][], this page also contains information on the docker-compose sub-generator (`jhipster docker-compose`), which is able to generate docker configurations for one or several JHipster applications.
## Continuous Integration (optional)
To configure CI for your project, run the ci-cd sub-generator (`jhipster ci-cd`), this will let you generate configuration files for a number of Continuous Integration systems. Consult the [Setting up Continuous Integration][] page for more information.
[JHipster Homepage and latest documentation]: http://www.jhipster.tech
[JHipster 4.14.4 archive]: http://www.jhipster.tech/documentation-archive/v4.14.4
[Using JHipster in development]: http://www.jhipster.tech/documentation-archive/v4.14.4/development/
[Using Docker and Docker-Compose]: http://www.jhipster.tech/documentation-archive/v4.14.4/docker-compose
[Using JHipster in production]: http://www.jhipster.tech/documentation-archive/v4.14.4/production/
[Running tests page]: http://www.jhipster.tech/documentation-archive/v4.14.4/running-tests/
[Setting up Continuous Integration]: http://www.jhipster.tech/documentation-archive/v4.14.4/setting-up-ci/
[Gatling]: http://gatling.io/
[Node.js]: https://nodejs.org/
[Yarn]: https://yarnpkg.org/
[Webpack]: https://webpack.github.io/
[Angular CLI]: https://cli.angular.io/
[BrowserSync]: http://www.browsersync.io/
[Karma]: http://karma-runner.github.io/
[Jasmine]: http://jasmine.github.io/2.0/introduction.html
[Protractor]: https://angular.github.io/protractor/
[Leaflet]: http://leafletjs.com/
[DefinitelyTyped]: http://definitelytyped.org/
[Swagger-Codegen]: https://github.com/swagger-api/swagger-codegen
[Swagger-Editor]: http://editor.swagger.io
[Doing API-First development]: http://www.jhipster.tech/documentation-archive/v4.14.4/doing-api-first-development/
评论



相关推荐
- cicd-pipeline-train-schedule-gradle:用于Gradle练习的Train Schedule示例应无需在本地运行该应用程序即可完成学习活动,但是如果您愿意,则需要在本地安装npm。 首先安装npm依赖项: npm install 然后,您可以使用以下命令运行该应用程序: npm start 一旦运行,您可以在浏览器中访问它,...
- paytm-allinonesdk-react-nativenpm install paytm_allinone_react-native --save npx react-native link 用法 startTransaction ( orderId : string , mid : string , txnToken : string , amount : string , callbackUrl : string , ...
- clutz-npm:clutz的npm软件包clutz-npm npm软件包(关闭TypeScript .d.ts生成器) 用法 $ npm i -g @teppeis/clutz $ clutz foo.js bar.js ...$ npm run build # make clutz-all.jar with gradle wrapper $ npm test 执照 麻省理工学院执
- gwt-gradle:使用NPMWebpack的用于现代Web应用程序的Gradle GWT插件gwt-gradle:使用NPMWebpack的用于现代Web应用程序的Gradle GWT插件
- springboot基于gradle整合vue基于gradle整合springboot,vue,自动打包编译vue项目至springboot中,后续直接运行springboot程序即可
- jHipsterGradle:用 jHipster 生成的 gradle 项目如果您的npm -version低于1.8 ,更新npm到最新版本 npm install -g npm@latest 安装 yeoman 和 jHipster 生成器 npm install -g yo npm install -g generator-jhipster 如果你还没有安装grunt-cli npm install ...
- gradle-lint-plugin:一种可插入且可配置的Linter工具,用于识别和报告Gradle脚本中的滥用或弃用模式它的灵感来自于出色的Java ESLint工具以及NPM的软件包中。 它可以帮助集中的构建工具团队在整个组织中轻轻地引入和维护标准的构建脚本样式。 入门 阅读。 要应用此插件,请从获取最新版本,并将以下内容添加到...
- springboot+gradle+pluploadspringboot+plupload实现上传文件分块,能正常上传大文件
- gradle-semantic-release-plugin:Gradle项目的自动发布管理Gradle项目的语义发布插件 另一个gradle-semantic-release-plugin调用Gradle包装器脚本来发布。 前提 要应用此语义发布插件,您需要满足以下前提条件: 您的Gradle项目应通过gradle.properties (而不是build....
- client-dependencies-gradle:从NPM,Bower或Git安装客户端依赖项client-dependencies-gradle:从NPM,Bower或Git安装客户端依赖项
最新资源