我正在尝试用一个Relay.QL模板进行一个ES2015调用--文字根据文件,但是Webpack对此并不满意。
这是包含Relay.QL调用的文件:
import React from "react";
import ReactDOM from "react-dom";
import Relay from "react-relay";
import Main from "./components/Main";
ReactDOM.render(<Main />, document.getElementById('react'));
console.log(
Relay.QL'
{
links {
title
}
}
'
);这就是Webpack的错误:
ERROR in ./js/app.js
Module build failed: SyntaxError: C:/websites/rgrjs/js/app.js: Unterminated string constant (11:12)
9 |
10 | console.log(
> 11 | Relay.QL'
| ^
12 | {
13 | links {
14 | title
at Parser.pp.raise (C:\websites\rgrjs\node_modules\babylon\index.js:1413:13)看起来Webpack不喜欢Relay.QL使用的Relay.QL模板文字吗?
我在我的ES2015文件中包括了以下webpack.config.js选项:
query: {
presets: ['react', 'es2015', 'stage-0'],
plugins: ['./babelRelayPlugin']
}最后,.babelRelayPlugin文件如下所示:
// `babel-relay-plugin` returns a function for creating plugin instances
var getBabelRelayPlugin = require('babel-relay-plugin');
// load previously saved schema data (see "Schema JSON" below)
var schemaData = require('./data/schema.json').data;
module.exports = getBabelRelayPlugin(schemaData);还有什么需要我做的吗?我刚接触过Relay和ES2015,所以我可能遗漏了一些显而易见的东西。
发布于 2016-01-11 14:19:10
模板文字是用背标表示的,而不是用引号表示的。
Relay.QL`...`如果您更仔细地查看这个示例,您将注意到它们也在使用backticks:
var fragment = Relay.QL`
fragment on User {
name
}
`;https://stackoverflow.com/questions/34723673
复制相似问题