ReactJS
の新機能です。私はクライアント側にangularJS
を使用しています。しかし、今私はそれをSpringMVC
の現在のアプリケーションと統合したいと思います。今私はクライアント側としてReactJS
をangularJS
の代わりに統合したいと考えています。例があれば助けてください。私はeclipse ide
を使用しています。ReactJをEclipse MVCと統合する方法
1
A
答えて
2
ビュー(jsp/html/xhtml)を作成して、UIビルドの出力をそのビューにリンクしてみてください。バンドルファイルを返すUI(React)のビルドツールとしてwebpackを使用することができます。
スクリプトタグを使用して表示することができます。 UIの開発にwebpack-dev-serverを使用し、Proxyを使用してspring-mvcサービスを使用しようとすることに注意してください。それはお勧めの方法です。 Webアプリケーションの下にあるすべてのJSを含むフォルダは、JavaのビルドツールとしてMavenを使用する場合に使用できます。
WebPACKの基準:https://webpack.js.org/
サンプルWebpack.config.js参照用。
const ExtractTextPlugin = require('extract-text-webpack-plugin');
const path = require('path');
const webpack = require('webpack');
module.exports = {
entry: {
main: './src/scripts/main.js',
engine: './src/scripts/engine/Engine.js',
debugger: './src/scripts/debug/Debugmain.js',
client: './src/scripts/clientcode/Client.js'
},
output: {
path: path.resolve('./dist/client'),
filename: '[name].js',
publicPath: '/dist/client/',
chunkFilename: '[name].js'
},
devtool: 'inline-sourcemap',
cache: true,
resolve: {
alias: { ByteBuffer: 'bytebuffer' }
},
module: {
rules: [
{
test: /\.js$/,
exclude: /(node_modules|bower_components)/,
loader: 'react-hot-loader'
},
{
test: /\.js$/,
exclude: /(node_modules|bower_components)/,
loader: 'babel-loader',
query: {
cacheDirectory: true,
presets: ['react', 'es2015'],
compact: false
}
},
{
enforce: 'pre',
test: /\.(js|jsx)$/,
exclude: /node_modules/,
include: [path.join(__dirname, './src', 'scripts')],
loader: 'eslint-loader'
},
{
test: /\.less$/,
loader: ExtractTextPlugin.extract({
fallback: 'style-loader',
loader: 'css-loader?sourceMap!less-loader?sourceMap'
})
},
{
test: /\.(eot|woff|woff2|ttf|otf|png|jpg)$/,
loader: 'file-loader?name=images/[name].[ext]'
}
]
},
devServer: {
port: 8080,
stats: 'errors-only',
proxy: {
'/api': {
target: 'http://localhost:20404', //http://localhost:20403/',
secure: false
}
},
historyApiFallback: {
index: 'debug.html'
}
},
plugins: [
new ExtractTextPlugin({
filename: './styles/main.css',
allChunks: true
})
],
resolve: {
modules: ['src/scripts', 'node_modules'],
extensions: ['.jsx', '.js'],
unsafeCache: true,
alias: {
components: path.resolve(__dirname, 'src', 'scripts', 'components'),
routes: path.resolve(__dirname, '.', 'routes'),
draggable_tab: path.resolve(__dirname, 'src', 'scripts', 'lib'),
utils: path.resolve(__dirname, 'src', 'scripts', 'utils'),
engine: path.resolve(__dirname, 'src', 'scripts', 'engine')
}
}
};
関連する問題
- 1. ブートストラップコンポーネントを統合するReactj
- 2. EclipseとMavenを統合する方法
- 3. ブートストラップテンプレートとMVCの統合方法
- 4. MEFをASP.NET MVC 4とASP.NET Web APIに統合する方法
- 5. OpenIdとASP.Netを統合する方法MVCのメンバーシップ
- 6. EclipseとPlayを統合
- 7. Spring統合とSpring MVCの統合
- 8. Eclipseとarcanistを統合する
- 9. MVCアプリケーションとonenoteを統合
- 10. UnityとEclipseの統合 - コミュニケーション?
- 11. EclipseとCoffeeScriptの統合?
- 12. MavenとEclipseの統合
- 13. ASP.NET MVCとMVVMを統合するアプリケーションフレームワーク
- 14. Eclipseはqtと統合する
- 15. eclipseでadyenの支払い方法を統合するには?
- 16. BuildShip(gradle eclipse)統合機能を制限する方法は?
- 17. IBM統合バスとIBMプロセス・デザイナーを統合する方法
- 18. VaadinとSpring MVCの統合
- 19. Spring MVCとTilesの統合
- 20. asp.net webformsとmvcの統合
- 21. MVCとASP.Netの統合
- 22. ASP.NET MVCとSpine.js統合サンプル
- 23. AJAXをMVCスタイルのWebアプリケーションに統合する方法は?
- 24. ASP.NET MVCのビジネス機能にSkypeを統合する方法
- 25. asp.net mvcをWebサイトプロジェクトに統合する方法
- 26. IoCメンバーシッププロバイダをASP.NET MVCに統合する方法
- 27. Autofac MVCとASP.Net MVC 4の統合
- 28. セレンとZAPを統合する方法
- 29. NHibernateとLucene.Netを統合する方法
- 30. mixpanelとangular2を統合する方法