我已经很乐意在服务器端代码中导入 .vue 文件。深入地说,我还没有真正使用 *.vue 文件导出,但有些代码对于客户端和服务器端来说是常见的,并引用这些文件。
我现在使用 ts-node 进行开发/调试,并使用 webpack 将客户端代码与 *.vue 文件捆绑在一起。
我尝试了很多解决方案,但发现没有一个真正有效 - 即使是 tsConfig.json 中引用的 .d.ts
declare module '*.vue' {
import Vue = require('vue')
const value: Vue.ComponentOptions<Vue>
export default value
}
Run Code Online (Sandbox Code Playgroud)
有谁知道一个优雅的解决方案,或者我应该辞职而在服务器端使用 webpack 吗?(我有些犹豫,因为仅客户端编译的编译已经很慢了)
我真的只是想为我的图书馆建立一个 jest+vue 的框架,并迅速得到这个错误。我知道这个结构不是通常的笑话结构,我在这里尝试用一个辅助控件来描述一个测试。
这是我的test
文件夹的内容:arrays.specs.ts
和arrays.vue
这是配置:
module.exports = {
moduleFileExtensions: [
"js",
"ts",
"vue"
],
roots: [
"<rootDir>/test"
],
testEnvironment: "jest-environment-jsdom",
testMatch: [
"**/?(*.)+(spec|test).[tj]s?(x)"
],
transform: {
".*\\.(vue)$": "vue-jest",
".*\\.(ts)$": "ts-jest"
},
};
Run Code Online (Sandbox Code Playgroud)
我已经安装了这 3 个软件包:@vue/test-utils
,ts-jest
和vue-jest
现在,有了这个,我在运行 jest 时仍然会遇到这个错误:
test/arrays.spec.ts:4:20 - error TS2307: Cannot find module './arrays.vue'.
import Arrays from './arrays.vue'
Run Code Online (Sandbox Code Playgroud)
我真的不明白我错过了什么。
我最近不得不重新安装我的wamp包,所以我最终得到了一个新的apache 2.2.22,php 5.4.3和mysql 5.5.24.
发生的一个重大变化是页面生成时间.我挖了一下,发现对mysqli_connect的调用最多需要2秒钟.
所以它仍然有效,所以我的用户已经很好地重新配置,整个系统站起来 - 只有这个细节使整个系统无法使用.
有谁知道延迟可能来自哪里?
编辑:它似乎是你提出的一个DNS问题 - 现在,如果我改为127.0.0.1我有一个访问被拒绝.我继续挖掘
vue.js ×2
javascript ×1
jestjs ×1
mysql ×1
mysqli ×1
node.js ×1
php ×1
ts-node ×1
typescript ×1