var rotate = function(nums, k) {
for(var i=0;i<k;i++) {
rotate2(nums,1)
}
};
var rotate2 = function(nums, k) {
if(k<=0){
return nums;
}
var tmp1 = nums[0]
var tmp2 = null
var pos1 = 0;
var pos2 = 0;
for(var i=0; i<nums.length; i++) {
pos2 = pos1 + k;
if(pos2 >= nums.length) {
pos2 = pos2 % nums.length
}
tmp2 = nums[pos2]
nums[pos2] = tmp1;
tmp1 = tmp2
pos1 = pos2
}
};
Lean React Project With Parcel
使用 Parcel 构建 React 项目
$ mkdir react-parcel-demo
$ cd react-parcel-demo
$ yarn init -y
$ yarn add react react-dom
$ yarn add -D parcel-bundler babel-preset-react babel-preset-env
$ mkdir src
$ touch src/index.html
$ touch src/index.js
$ touch .babelrc
在 package.json 中添加
"scripts": {
"dev": "parcel ./src/index.html",
"build": "parcel build ./src/index.html/"
},
.babelrc 中添加
{
"presets": ["env", "react"]
}
在 html 中增加
<!DOCTYPE html>
<html>
<head>
<meta charset=”utf-8" />
<title>React Parcel Demo</title>
</head>
<body>
<div id=”app”></div>
<script src=”./index.js”></script>
</body>
</html>
在 index.js 中添加
import React from "react";
import { render } from "react-dom";
const App = () =>{
return (
<div>
<h1>Hello Parcel</h1>
</div>
)
};
render(<App />, document.getElementById("app"));
这样可以最简单的配置一个 React 项目。 PS:尝试了下使用这种方式,构建确实非常的块,但是调试方面可能是没有配置好,提示不是非常友好和方便
将 Springboot 和 React 结合。React 项目需要 npm 编译,可以新建一个 frontend 的 mvn 项目利用 frontend-maven-plugin 插件在 mvn install 的时候打包到 jar 中,利用 webjars,在 springboot 中可以直接访问 jar 包中打包好的 js 文件