首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Webpack错误原因是ES2015模板文字-“未终止字符串常量”

Webpack错误原因是ES2015模板文字-“未终止字符串常量”
EN

Stack Overflow用户
提问于 2016-01-11 14:16:19
回答 1查看 3.5K关注 0票数 1

我正在尝试用一个Relay.QL模板进行一个ES2015调用--文字根据文件,但是Webpack对此并不满意。

这是包含Relay.QL调用的文件:

代码语言:javascript
复制
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的错误:

代码语言:javascript
复制
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选项:

代码语言:javascript
复制
       query: {
            presets: ['react', 'es2015', 'stage-0'],
            plugins: ['./babelRelayPlugin']
        }

最后,.babelRelayPlugin文件如下所示:

代码语言:javascript
复制
// `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,所以我可能遗漏了一些显而易见的东西。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-11 14:19:10

模板文字是用背标表示的,而不是用引号表示的。

代码语言:javascript
复制
Relay.QL`...`

如果您更仔细地查看这个示例,您将注意到它们也在使用backticks:

代码语言:javascript
复制
var fragment = Relay.QL`
  fragment on User {
    name
  }
`;
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34723673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档