我一直在尝试在Linux Ubuntu 16.04上安装Play Framework。我已经从这里https://downloads.typesafe.com/play/1.2.7.2/play-1.2.7.2.zip下载了Play Framework 创建了一个名为play-framework的目录,并在那里解压缩了档案。然后我尝试导出这样的环境变量 导出PATH = $ PATH:/ home / codeinside / play-framework / play 但是play命令仍然无法从控制台运行 请帮助
答案 0 :(得分:1)
您可以将Play实例放置在应用程序代码的范围内。然后,您可以引用Play可执行文件
DOMContentLoaded
或者,如果您想要所有项目的框架的一个实例,则可以在.bashrc文件中定义一个别名,例如
const jsdom = require('jsdom');
const {JSDOM} = jsdom;
const { document } = (new JSDOM('<!DOCTYPE html><p>Hello world</p>')).window;
global.document = document;
global.window = document.defaultView;
window.console = global.console;
Object.keys(document.defaultView).forEach((property) => {
if (typeof global[property] === 'undefined') {
global[property] = document.defaultView[property];
}
});
global.navigator = {
userAgent: 'node.js'
};
// Here I'm trying to follow a suggestion from Luis:
// https://stackoverflow.com/questions/36803733/jsdom-dispatchevent-addeventlistener-doesnt-seem-to-work
window.addEventListener('DOMContentLoaded', function (ev) {
console.log('DOMContentLoaded called!'); // this is not called.
/*
console.log('window click', ev.target.constructor.name,
ev.currentTarget.constructor.name);*/
});
// loading my library here:
// const root = require('../src');
test('something', () => {
// This now works, but my library is missing
// event DOMContentLoaded to start processing the DOM
expect(document.querySelectorAll('p').length).toBe(1);
});
或您的情况:
./play [play-command] path/to/app-code
如果选择此路线,请记住运行alias play='/path/to/play-framework/play'
,以使更改生效。
答案 1 :(得分:0)
为什么要使用非常旧的Play版本?有什么理由吗?转到Play's download page,并获取最新版本;然后您应该可以使用sbt
或gradle
轻松地构建和运行项目。