安装ExtJs 7 GPL版时试用水印。

问题描述 投票:1回答:1

我已经按照邮件中的说明安装了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下尝试的。

先谢谢你了。

extjs extjs7
1个回答
1
投票

当GPL发布时,他们通常会忘记去除水印。以前在5和6版本中都发生过这种情况。

为了删除它,更新文件.\node_modules@sencha\ext-classic-theme-base\sass\etc\all.scss。$ext-trial属性的值应该是false!default。

$ext-trial: false!default;

如果你更新了NPM包,你将需要再次将其设置为true,但到现在为止我还没有遇到这种情况。


1
投票

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
© www.soinside.com 2019 - 2024. All rights reserved.