我完全按照教程进行操作。唯一可能不同的是,我在Linux (Fedora)下设置了Apostrophe。我安装了依赖项,除了一个:
npm WARN optional跳过失败的可选依赖/chokidar/fevents:npm WARN notsup与您的操作系统或架构不兼容:fsevents@1.0.15
尽管如此,一切都很顺利,直到我添加一个新的模板。我复制和粘贴文本,确保它在模块下,但撇号不会在保存app.js后开始。当我试图启动它时,我得到这个错误:
<>前/var/www/html/逗号/app.js: 32"apostrophe-pages":{^^^^^^^^^^^^^^^^^^SyntaxError:意外的字符串at exports.runInThisContext (vm.js:53:16)在模块。_compile (module.js 374:25):at Object.Module._extensions. js (module.js:417:10)在模块。负载(module.js 344:32):在Function.Module。_load (module.js 301:12):at Function.Module.runMain (module.js:442:10)启动时(node.js:136:18)在node . js: 966:3npm犯错!Linux 4.8.0-27-genericnpm犯错!目录"/usr/bin/nodejs" "/usr/bin/npm" "start"npm犯错!节点v4.2.6npm犯错!npm v3.5.2之前意想不到的字符串?我知道这是什么意思,但我不知道我做错了什么。
按要求编辑:app.js文件:
<>之前Var apoos = require('撇号')({)短:"逗号",标题:"逗号",//这些是我们想要带入项目的模块。模块:{//这将配置apostrophe-users模块来添加一个管理员级别//默认为group"apostrophe-users":{组:[{标题:"客人",权限:[]}, {标题:"管理",权限("admin"):})},//配置撇号-assets模块推送'site.less'//默认为样式表"apostrophe-assets":{样式表:[{名称:"网站"})}//在这里添加你的模块和它们各自的配置!"apostrophe-pages":{类型:[{名称:"违约",标签:"违约"}, {名称:"回家",标签:"回家"}),}}});看起来你只是在app.js中缺少了一个逗号。
在'apostrophe-assets'
, (}
)和'apsotrophe-pages':
的右括号之间加1。
这是更新后的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'
}, ]
}
}
});