Skip to content

Vue UI 应该在用户尝试创建含有大写字母的项目时提出警告 #6248

Open
@cesaryuan

Description

@cesaryuan

Version

4.5.11

Environment info

Environment Info:

  System:
    OS: Windows 10 10.0.19041
    CPU: (4) x64 Intel(R) Core(TM) i5-7300HQ CPU @ 2.50GHz
  Binaries:
    Node: 14.15.1 - E:\mysoftware\nodejs\node.EXE
    Yarn: 1.22.10 - ~\AppData\Roaming\npm\yarn.CMD
    npm: 6.14.8 - E:\mysoftware\nodejs\npm.CMD
  Browsers:
    Chrome: Not Found
    Edge: Spartan (44.19041.423.0), Chromium (88.0.705.53)
  npmGlobalPackages:
    @vue/cli: Not Found

Steps to reproduce

使用 Vue UI 随便创建一个名字含有大写字母(比如Upper)的项目,项目不需要任何内容,只要名字含有大写字母就可以。
创建成功后 build,就会报错(错误信息放在了补充说明)。

What is expected?

网页中直接禁止含有大写字母的项目名称,而不是擅自将大写字母转成小写(因为这并不能得到一个正常的项目)

What is actually happening?

网页并没有禁止大写字母(尽管我注意到会自动将项目名称转为全小写),并且当我创建一个含有大写字母的项目是,创建过程是没有报错的,但是创建完成后,Build 的过程确会出错。
当我去掉名称中的大写字母后,创建和 Build 的过程就完全正常了。


  • Building for production...

ERROR Error: No module factory available for dependency type: CssDependency
Error: No module factory available for dependency type: CssDependency
at addDependency (E:\Desktop\vuetest\abac\node_modules\webpack\lib\Compilation.js:800:12)
at iterationOfArrayCallback (E:\Desktop\vuetest\abac\node_modules\webpack\lib\Compilation.js:208:3)
at addDependenciesBlock (E:\Desktop\vuetest\abac\node_modules\webpack\lib\Compilation.js:816:5)
at Compilation.processModuleDependencies (E:\Desktop\vuetest\abac\node_modules\webpack\lib\Compilation.js:827:4)
at afterBuild (E:\Desktop\vuetest\abac\node_modules\webpack\lib\Compilation.js:954:15)
at E:\Desktop\vuetest\abac\node_modules\webpack\lib\Compilation.js:998:11
at callback (E:\Desktop\vuetest\abac\node_modules\webpack\lib\Compilation.js:734:5)
at E:\Desktop\vuetest\abac\node_modules\webpack\lib\Compilation.js:782:12
at handleParseResult (E:\Desktop\vuetest\abac\node_modules\webpack\lib\NormalModule.js:478:12)
at E:\Desktop\vuetest\abac\node_modules\webpack\lib\NormalModule.js:500:6
at E:\Desktop\vuetest\abac\node_modules\webpack\lib\NormalModule.js:358:12
at E:\Desktop\vuetest\abac\node_modules\loader-runner\lib\LoaderRunner.js:373:3
at iterateNormalLoaders (E:\Desktop\vuetest\abac\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
at E:\Desktop\vuetest\abac\node_modules\loader-runner\lib\LoaderRunner.js:186:6
at context.callback (E:\Desktop\vuetest\abac\node_modules\loader-runner\lib\LoaderRunner.js:111:13)
at E:\Desktop\vuetest\AbAc\node_modules\mini-css-extract-plugin\dist\loader.js:199:12
at E:\Desktop\vuetest\abac\node_modules\webpack\lib\Compiler.js:343:11
at E:\Desktop\vuetest\abac\node_modules\webpack\lib\Compiler.js:681:15
at AsyncSeriesHook.eval [as callAsync] (eval at create (E:\Desktop\vuetest\abac\node_modules\tapable\lib\HookCodeFactory.js:33:10), :15:1)
at AsyncSeriesHook.lazyCompileHook (E:\Desktop\vuetest\abac\node_modules\tapable\lib\Hook.js:154:20)
at E:\Desktop\vuetest\abac\node_modules\webpack\lib\Compiler.js:678:31
at AsyncSeriesHook.eval [as callAsync] (eval at create (E:\Desktop\vuetest\abac\node_modules\tapable\lib\HookCodeFactory.js:33:10), :6:1)

E:\Desktop\vuetest\abac\node_modules\neo-async\async.js:16
throw new Error('Callback was already called.');
^

Error: Callback was already called.
at throwError (E:\Desktop\vuetest\abac\node_modules\neo-async\async.js:16:11)
at E:\Desktop\vuetest\abac\node_modules\neo-async\async.js:2818:7
at processTicksAndRejections (internal/process/task_queues.js:75:11)

Total task duration: 4.98s

Metadata

Metadata

Assignees

No one assigned

    Labels

    intend to implementThe team has the intention to implement this feature at some point. Contribution is also welcome.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions