javascript - Bagaimana untuk memproses lebih sedikit fail dalam pemaparan sebelah pelayan bertindak balas
黄舟
黄舟 2017-06-05 11:11:36
0
1
1178

Latar belakang: Gunakan react.js + nod untuk melaksanakan pemaparan bahagian pelayan bagi komponen tindak balas.

Memandangkan nod semasa tidak menyokong import, saya menggunakan perintah nodemon --harmony server.js --exec babel-node untuk melaksanakannya, di mana server.js ialah fail kemasukan bahagian belakang, jadi ia boleh menyokong import Walau bagaimanapun, apabila saya menggunakan komponen Button antd, ia melaporkan bahawa @import tidak disokong kerana antd Komponen butang mengimport lalai.kurang Bagaimana kita boleh menyelesaikan masalah ini?

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);

Ralat yang dilaporkan adalah seperti berikut:

/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...
黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

membalas semua(1)
世界只因有你

https://babeljs.io/docs/usage...

https://github.com/babel/exam...

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan