2

我按照电子邮件收到的说明安装了 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 start 时,我在终端中有以下消息

[ext]: ext-webpack-plugin v7.0.0, Ext JS v7.0.0 Commercial Edition

当应用在浏览器中打开时,会添加一个 ExtJs Trial 水印。

我尝试使用 Sencha Cmd 构建应用程序,但结果完全一样: Sencha cmd 输出一条关于 GPL 许可的消息,但水印仍然存在!

如何正确下载和安装 GPL 版本?

请注意,我在 Ubuntu 18.04 上试过这个

提前致谢。

4

2 回答 2

3

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

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

$ext-trial: false!default;

如果您更新 NPM 包,您将需要再次将其设置为 true,但到目前为止我还没有发生这种情况。

于 2020-05-18T16:19:08.930 回答
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
于 2020-06-26T13:46:01.557 回答