javascript - react 服务端渲染怎么处理less文件
问题描述
背景:用react.js + node 实现react组件服务端渲染。
由于当前 node 还不支持 import,我用nodemon --harmony server.js --exec babel-node命令执行,其中server.js是后端入口文件,这样是可以支持 import 了,但是当我使用 antd 的 Button 组件时却报不支持 @import, 因为 antd 的 button 组件导入了 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...
相关文章:
1. angular.js - 如何控制ngrepeat输出的个数2. python的MySQLdb库中的executemany方法如何改变默认加上的单引号?3. 网页爬虫 - python requests爬虫,如何post payload4. node.js - 问个问题 Uncaught (in promise)5. python爬虫 - scrapy使用redis的时候,redis需要进行一些设置吗?6. mysql5.7就没有官方性质的详细配置文件吗?求大神告知7. angular.js - angular指令中的scope属性中用&获取父作用域函数的问题8. 求解答:访问不了虚拟服务器的问题?9. 用CSS3 box-sizing 属性实现两个并排的容器,如果想让容器中间有间隔该如何实现10. mysql_replication - mysql读写分离时如果单台写库也无法满足性能怎么解决

网公网安备