###前提・実現したいこと
単一ファイルコンポーネントをwebpackを用いて一から環境構築を行っています。
バンドル自体はできるのですが、できたファイルが上手く動作していません。
よろしくお願いします。
###発生している問題・エラーメッセージ
Uncaught TypeError: Vue is not a constructor at Object.defineProperty.value (main.js:4) at __webpack_require__ (bootstrap fe6a50a69091bed6b855:19) at module.exports (bootstrap fe6a50a69091bed6b855:62) at bootstrap fe6a50a69091bed6b855:62
###該当のソースコード
json
1### package.json ### 2{ 3 "scripts": { 4 "start": "node app.js", 5 "webpack": "webpack", 6 }, 7 "dependencies": { 8 "express": "3.2.6", 9 "pug": "^2.0.0-rc.4", 10 "vue": "^2.5.13" 11 }, 12 "devDependencies": { 13 "babel-core": "^6.26.0", 14 "babel-loader": "^7.1.2", 15 "babel-preset-env": "^1.6.1", 16 "css-loader": "^0.28.9", 17 "html-loader": "^0.5.5", 18 "vue-loader": "^13.7.0", 19 "vue-template-compiler": "^2.5.13", 20 "webpack": "^3.10.0" 21 } 22}
### webpack.config.js ### var path = require("path"); module.exports = { entry: "./src/js/main.js", output: { path : path.join(__dirname, "/public/js"), filename: "bundle.js" }, devtool: "source-map", module: { rules: [ { test: /.jsx?$/, exclude: /node_modules/, loader: "babel-loader" }, { test: /.vue$/, loader: "vue-loader" } ] } };
javascript
1### main.js ### 2var Vue = require("vue"); 3var appOptions = require("./app.vue") 4 5var app = new Vue(appOptions).$mount("#app")
### app.vue ### <style scoped> h1 { color: #f00; } </style> <template> <h1>{{message}}</h1> </template> <script> module.exports = { data: function () { return { message: 'Hello world!' } } } </script>
### index.pug ### extends layout block content h1= title p Welcome to #{title} div(id="app") script(src="/js/bundle.js")
###試したこと
vue-cliを使って、vuejs-templatesからの構築はできていました。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/22 03:15
2018/01/22 08:27 編集
2018/01/22 13:35