我有一個簡單的項目結構:VueJS與打字稿單文件組件:無法找到模塊stuff.vue
/src/app2/main.ts /src/app2/components/lib.ts /src目錄/app2/components/stuff.vue
使用webpack,vue-loader和ts-loader。
main.ts有:
import Vue = require('vue');
import Component from './components/lib'
new Vue({
el: '#app2'
});
當試圖與/src/app2/main.ts
1次的WebPack進入建立這個,所產生的錯誤是:
ERROR in C:\temp\vuetest2\proj\src\app2\components\lib.ts
(2,25): error TS2307: Cannot find module './stuff.vue'.
ERROR in ./src/app2/main.ts
Module not found: Error: Can't resolve './components/lib' in 'C:\temp\vuetest2\proj\src\app2'
@ ./src/app2/main.ts 3:12-39
如果我改變切入點src/app2/components/lib.ts
,它將建立。我不知道爲什麼main.ts不會構建。
lib.ts的內容:
import Vue = require('vue');
import Stuff = require('./stuff.vue');
let o = {
Stuff
}
let componentLibrary = {
components: o,
registerExternal: function(v:any) {
for(var k in o) {
v.component(o[k].name, o[k]);
}
},
registerInternal: function() {
for(var k in o) {
Vue.component(o[k].name, o[k]);
}
}
}
export default componentLibrary;
Stuff.vue只是一個簡單的單個文件VUE組件。
嘗試修改main.ts,像這樣的'新的Vue({ EL: '#APP 2', 渲染:(H)=> H(組件) });'我想'Component'是主組件 –
它不會在webpack中編譯。就我所知,你的建議對編輯沒有什麼影響。 – lucuma
你有沒有想過這個? – pulekies