javascript - react 服務(wù)端渲染怎么處理less文件
問題描述
背景:用react.js + node 實現(xiàn)react組件服務(wù)端渲染。
由于當前 node 還不支持 import,我用nodemon --harmony server.js --exec babel-node命令執(zhí)行,其中server.js是后端入口文件,這樣是可以支持 import 了,但是當我使用 antd 的 Button 組件時卻報不支持 @import, 因為 antd 的 button 組件導(dǎo)入了 default.less,怎樣才能解決這個問題呢?
server.js
import React, { Component } from ’react’;import { renderToString } from ’react-dom/server’import { Button } from ’antd’;var Koa = require(’koa’);var app = new Koa();const render = require(’koa-ejs’);const path = require(’path’);render(app, { root: path.join(__dirname, ’server/view’), layout: ’template’, viewExt: ’html’, cache: false, debug: true});app.use(async function (ctx, next){ const html = renderToString( <Button>hello</Button> ); await ctx.render(’demo’, {’html’: html});});app.keys = [’i love yuewen’];app.listen(3000);
報錯如下:
/Users/joy.hu/Sites/yue/node_modules/antd/lib/style/index.less:1(function (exports, require, module, __filename, __dirname) { @import './themes/default'; ^SyntaxError: Invalid or unexpected token at createScript (vm.js:53:10) at Object.runInThisContext (vm.js:95:10) at Module._compile (module.js:543:28) at Module._extensions..js (module.js:580:10) at Object.require.extensions.(anonymous function) [as .js] (/Users/joy.hu/Sites/yue/node_modules/babel-register/lib/node.js:152:7) at Module.load (module.js:488:32) at tryModuleLoad (module.js:447:12) at Function.Module._load (module.js:439:3) at require (internal/module.js:20:19) at Object.<anonymous> (/Users/joy.hu/Sites/yue/node_modules/antd/lib/button/style/index.js:3:1)[nodemon] app crashed - waiting for file changes before starting...
問題解答
回答1:https://babeljs.io/docs/usage...
https://github.com/babel/exam...
相關(guān)文章:
1. dockerfile - 我用docker build的時候出現(xiàn)下邊問題 麻煩幫我看一下3. angular.js使用$resource服務(wù)把數(shù)據(jù)存入mongodb的問題。4. docker gitlab 如何git clone?5. docker 下面創(chuàng)建的IMAGE 他們的 ID 一樣?這個是怎么回事????6. macos - mac下docker如何設(shè)置代理7. javascript - 連續(xù)點擊觸發(fā)mouseleave事件8. docker網(wǎng)絡(luò)端口映射,沒有方便點的操作方法么?9. docker start -a dockername 老是卡住,什么情況?10.排行榜dockerfile - 我用docker build的時候出現(xiàn)下邊問題 麻煩幫我看一下 1. macos - mac下docker如何設(shè)置代理 2. angular.js使用$resource服務(wù)把數(shù)據(jù)存入mongodb的問題。 3. docker - 如何修改運行中容器的配置 4. docker鏡像push報錯 5. docker api 開發(fā)的端口怎么獲?。?/a> 6. debian - docker依賴的aufs-tools源碼哪里可以找到?。?/a> 7. docker網(wǎng)絡(luò)端口映射,沒有方便點的操作方法么? 8. docker start -a dockername 老是卡住,什么情況? 9. javascript - 連續(xù)點擊觸發(fā)mouseleave事件 10. docker gitlab 如何git clone? 熱門標簽

網(wǎng)公網(wǎng)安備