Closed
Description
structure of the project
webpack.config.js
module.exports = {
entry: './src/js/app.js',
output: {
path: 'dist/',
filename: './js/bundle.js'
},
module: {
loaders: [
{
test: /\.tsx?$/,
loader: 'ts-loader'
},
{
test: /\.vue$/,
loader: 'vue'
}
]
}
}
app.ts
declare var require;
declare var Vue;
new Vue({
el: 'body',
components: {
'nani': require('../components/nani.vue')
}
})
nani.vue
<template><p>纳尼?你再说一次.</p></template>
<script lang="ts">
export = {
methods: {
sayHello: function () {
alert('hello')
}
}
</script>
each time I run webpack, it always report this error,
$ webpack ‹ruby-2.1.4›
ts-loader: Using typescript@1.6.2
Hash: 54f28de48a69455dfb02
Version: webpack 1.12.9
Time: 1239ms
Asset Size Chunks Chunk Names
./js/bundle.js 2.74 kB 0 [emitted] main
[0] ./src/js/app.js 178 bytes {0} [built]
+ 4 hidden modules
ERROR in ./~/ts-loader!./~/vue-loader/lib/selector.js?type=script&index=0!./src/components/nani.vue
Module build failed: Error: Could not find file: '/Users/tcstory/WebstormProjects/test/src/components/nani.vue'.
at getValidSourceFile (/Users/tcstory/WebstormProjects/test/node_modules/typescript/lib/typescript.js:43586:23)
at Object.getEmitOutput (/Users/tcstory/WebstormProjects/test/node_modules/typescript/lib/typescript.js:46680:30)
at Object.loader (/Users/tcstory/WebstormProjects/test/node_modules/ts-loader/index.js:410:34)
@ ./src/components/nani.vue 2:17-111
how to solve this problem?
Metadata
Metadata
Assignees
Labels
No labels