我已经按照邮件中的说明安装了ExtJS 7 GPL版本。
npm login --registry=https://sencha.myget.org/F/gpl/npm/ --scope=@sencha
npm install -g @sencha/ext-gen
ext-gen app -a -t moderndesktop -n ModernApp
cd modern-app
npm start
当运行npm启动时,我在终端中看到了以下信息。
[ext]: ext-webpack-plugin v7.0.0, Ext JS v7.0.0 Commercial Edition
当应用程序在浏览器中打开时,有一个ExtJs试用版的水印。
我试着用Sencha Cmd构建应用程序,但结果是一样的:Sencha cmd输出了一条关于GPL授权的消息,但水印仍然在这里!我想知道,如何正确下载和安装GPL版本?
我怎样才能正确下载和安装GPL版本?
请注意,我是在Ubuntu 18.04下尝试的。
先谢谢你了。
当GPL发布时,他们通常会忘记去除水印。以前在5和6版本中都发生过这种情况。
为了删除它,更新文件.\node_modules@sencha\ext-classic-theme-base\sass\etc\all.scss。$ext-trial属性的值应该是false!default。
$ext-trial: false!default;
如果你更新了NPM包,你将需要再次将其设置为true,但到现在为止我还没有遇到这种情况。
GPL许可允许你制作源码的副本,修改它,并发布它。
我发布了一个受影响包的固定版本 ext-classic-theme-base
移除水印。
你可以通过添加以下一行来安装它 dependencies
在你 package.json
:
"@sencha/ext-classic-theme-base": "https://github.com/lmeyer1/ext-classic-theme-base/tarball/master",
这将把@sencha原来的错误包换成正确的包,然后运行 npm install
.
你可以用以下方法强制更新这个软件包 npm install -f @sencha/ext-classic-theme-base
. 你可能需要这个,因为这不是一个有版本的包。
webpack插件的版本显示是错误的,因为webpack插件忽略了GPL版本的存在。代码中写道。
if (v._resolved == undefined) {
v.edition = `Commercial`
}
else {
if (-1 == v._resolved.indexOf('community')) {
v.edition = `Commercial`
}
else {
v.edition = `Community`
}
}
因此:
[ext]: ext-webpack-plugin v7.0.0, Ext JS v7.0.0 Commercial Edition