由于ES2015模板文字导致的Webpack错误-“;未终止的字符串常量“;
Webpack error due to ES2015 template literal - "Unterminated string constant"
我正试图根据文档使用ES2015模板文字进行Relay.QL调用,但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使用的ES2015模板文字?
我在webpack.config.js文件中包含了ES2015选项,如下所示:
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的新手,所以我可能错过了一些显而易见的东西。
模板文字用回溯标记表示,而不是用引号表示。
Relay.QL`...`
如果你仔细观察这个例子,你会注意到他们也在使用反勾号:
var fragment = Relay.QL`
fragment on User {
name
}
`;
相关文章:
- 为什么Javascript程序员更喜欢在代码中重复字符串作为常量,而不是使用枚举类型的对象
- 未终止的字符串常量JavaScript
- ngResource在param后设置常量字符串
- SCRIPT1015:加载字符串时未终止的字符串常量
- Javascript 代码上的未终止字符串常量
- 仅 IE 9 出现未终止字符串常量错误
- Python:使用嵌入式 Javascript 常量/变量解析 JSON 字符串
- 消息:未终止的字符串常量
- 如何构造返回常量字符串的蓝鸟承诺
- 查找两个常量之间和常量之后的子字符串的值
- 存储为常量的模板字符串
- 节点.js计划执行中的字符串常量
- 是否值得优化 Javascript 代码用常量替换字符串
- 正则表达式(javascript)提取一个前面有某个常量字符串的字符串
- Salesforce JavaScript未终止字符串常量错误
- 由于ES2015模板文字导致的Webpack错误-“;未终止的字符串常量“;
- 在Javascript中将字符串文本提取为常量是一种最佳实践吗
- 带有if-else的未终止字符串常量
- Javascript:字符串可以转换为类型常量吗?
- 正则表达式,对常量字符串进行分组