0

我正在按照 T 的教程进行操作。唯一可能不寻常的是,我正在 Linux (Fedora) 下设置撇号。我安装了一个依赖项:

npm WARN 可选跳过失败的可选依赖项/chokidar/fsevents:
npm WARN notsup 与您的操作系统或架构不兼容:fsevents@1.0.15

尽管如此,在我添加新模板之前一切都很好。我复制并粘贴文本,确保它位于模块下,但 Apostrophe 在保存 app.js 后不会启动。尝试启动时出现此错误:

/var/www/html/comma/app.js:32
    '撇号页':{
    ^^^^^^^^^^^^^^^^^^

SyntaxError:意外的字符串
    在exports.runInThisContext (vm.js:53:16)
    在 Module._compile (module.js:374:25)
    在 Object.Module._extensions..js (module.js:417:10)
    在 Module.load (module.js:344:32)
    在 Function.Module._load (module.js:301:12)
    在 Function.Module.runMain (module.js:442:10)
    启动时 (node.js:136:18)
    在 node.js:966:3

npm 错误!Linux 4.8.0-27-通用
npm 错误!argv "/usr/bin/nodejs" "/usr/bin/npm" "开始"
npm 错误!节点 v4.2.6
npm 错误!npm v3.5.2

意外的字符串?我知道这意味着什么,但我不知道我做错了什么。

编辑:app.js 文件按要求:

var apos = require('撇号')({
    shortName: '逗号',
    标题:'逗号',

    // 这些是我们想要引入项目的模块。
    模块:{
        // 这将 apostrophe-users 模块配置为添加管理员级别
        // 默认分组
        '撇号用户':{
            组:[{
                标题:'客人',
                权限:[]
            }, {
                标题:'管理员',
                权限:['管理员']
            }]
        },
        // 这将 apostrophe-assets 模块配置为推送“site.less”
        // 默认样式表
        '撇号资产':{
            样式表:[{
                名称:'网站'
            }]
        }
        // 在此处添加您的模块及其各自的配置!

        '撇号页':{
            类型:[{
                名称:'默认',
                标签:'默认'
            }, {
                名称:'家',
                标签:“家”
            }, ]
        }
    }

});
4

1 回答 1

3

看起来您只是在 app.js 中缺少一个逗号。

'apostrophe-assets'在、 ( }) 和的右括号之间添加一个'apsotrophe-pages':

这是更新后的 app.js:

var apos = require('apostrophe')({
  shortName: 'comma',
  title: 'comma',

  // These are the modules we want to bring into the project.
  modules: {
    // This configures the apostrophe-users module to add an admin-level
    // group by default
    'apostrophe-users': {
        groups: [{
            title: 'guest',
            permissions: []
        }, {
            title: 'admin',
            permissions: ['admin']
        }]
    },
    // This configures the apostrophe-assets module to push a 'site.less'
    // stylesheet by default
    'apostrophe-assets': {
        stylesheets: [{
            name: 'site'
        }]
    },
    // Add your modules and their respective configuration here!

    'apostrophe-pages': {
        types: [{
            name: 'default',
            label: 'Default'
        }, {
            name: 'home',
            label: 'Home'
        }, ]
    }
  }
});
于 2016-12-08T19:10:30.263 回答