我正在尝试创建一个独立于 UI 框架的插件。我无法进行任何动态导入,因此我决定使用汇总构建它两次。但现在我遇到的问题是无法单独导入不同的文件。
我的结构看起来如何:
- dist
- quasar.js
- vuetify.js
Run Code Online (Sandbox Code Playgroud)
在我的 package.json 中,我将其dist作为主要内容。但是当我在应用程序中尝试以下操作时,出现错误:
import VueScanField from 'vue-scan-field/quasar'
Run Code Online (Sandbox Code Playgroud)
错误:
This dependency was not found:
* vue-scan-field/quasar in ./src/boot/vue-scan-field.ts
Run Code Online (Sandbox Code Playgroud)
我的 package.json 中的变量可能有问题main。这就是为什么它不认识/quasar。有人有什么想法吗?
我尝试过子路径导出,但结果相同。我的配置如下:
"exports": {
"./quasar": "./dist/quasar.js",
"./vuetify": "./dist/vuetify.js"
},
Run Code Online (Sandbox Code Playgroud)
但我仍然遇到同样的错误
我经常使用 Django Rest 框架,直到今天一切都运行良好。同一个函数突然返回不同的东西。我的客户模型上有一个独特的名称和公司。我最近创建了一个名为 AutoCompany 的 mixin,它会自动在客户端设置公司。
我的客户型号:
class Client(AutoCompany):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
name = models.CharField(max_length=155)
description = models.TextField(blank=True)
class Meta:
constraints = [
models.UniqueConstraint(fields=["name", "company"], name="Name and company"),
]
Run Code Online (Sandbox Code Playgroud)
汽车公司
class AutoCompany(models.Model):
company = models.ForeignKey("company.Company", models.DO_NOTHING)
def save(self, *args, **kwargs):
company = apps.get_model("company.Company")
try:
self.company
except company.DoesNotExist:
self.company = get_request().user.company
self.after_company_set()
return super().save(*args, **kwargs)
def after_company_set(self):
pass
class Meta:
abstract = True
Run Code Online (Sandbox Code Playgroud)
因此,之前当我为同一家公司创建同名的客户端时,我收到了包含以下错误的 400 响应:
The fields name, company must make a unique set.
Run Code Online (Sandbox Code Playgroud)
我的序列化器如下所示:
class ClientSerializer(serializers.ModelSerializer): …Run Code Online (Sandbox Code Playgroud)