初歩的な質問ですみませんが、webpackを使用した時のimportの方法がわからなくて困っています。
(追記)経緯としてはscript srcで使っていたものを、webpackを使用してimportを使うように切替したいです。
プロジェクトフォルダの中のnode_modulesフォルダにはnpmで必要なものをインストール済みです。
"webpack.config.js"に下記の設定をし、> npx webpackを実行すると、
"/wwwroot/js/bundle.js"が作成されました。
ブラウザで実行するとエラーしてしまいました。
Console
1Uncaught SyntaxError: Cannot use import statement outside a module : index.js(importを実行したファイル)
どなたかご教授お願いします。
・package.json
json
1{ 2 "name": "xxx", 3 "version": "1.0.0", 4 "description": "", 5 "main": "index.js", 6 "scripts": { 7 "test": "echo \"Error: no test specified\" && exit 1" 8 }, 9 "keywords": [], 10 "author": "", 11 "license": "ISC", 12 "dependencies": { 13 "ag-grid-enterprise": "^26.0.1", 14 "ag-grid-vue3": "^26.0.1", 15 "axios": "^0.21.4", 16 "bootstrap": "^5.1.1", 17 "chart.js": "^3.5.1", 18 "file-saver": "^2.0.5", 19 "luxon": "^2.0.2", 20 "vue": "^3.2.9" 21 }, 22 "devDependencies": { 23 "@babel/core": "^7.15.5", 24 "@babel/preset-env": "^7.15.6", 25 "@vue/cli": "^4.5.9", 26 "babel-loader": "^8.2.2", 27 "css-loader": "^6.3.0", 28 "style-loader": "^3.3.0", 29 "webpack": "^5.9.0", 30 "webpack-cli": "^4.8.0" 31 } 32} 33
・webpack.config.js ※webpack.config.jsを修正
javascript
1const path = require("path"); 2const webpack = require("webpack"); 3 4module.exports = { 5 entry: path.join(__dirname, "wwwroot", "source", "app.js"), 6 output: { 7 path: path.join(__dirname, "wwwroot", "dist"), 8 filename: "bundle.js" // filename: "../wwwroot/js/bundle.js" 9 }, 10 devtool: "source-map", 11 mode: "development", 12 resolve: { 13 extensions: [".js", ".ts", ".css", ".vue"], 14 alias: { 15 "vue$": "vue/dist/vue.global.js", 16 "ag-grid-enterprise$": "ag-grid-enterprise/dist/ag-grid-enterprise.min.js", 17 "ag-grid-vue$": "ag-grid-vue/dist/ag-grid-vue3.umd.min.js", 18 "axios$": "axios/dist/axios.min.js", 19 "bootstrap$": "bootstrap/dist/js/bootstrap.min.js", 20 "chart.js$": "chart.js/dist/chart.min/js", 21 "file-saver$": "file-saver/dist/FileSaver.min.js", 22 "luxon$": "luxon/src/luxon.js", 23 24 "bootstrap-css$": "bootstrap/dist/css/bootstrap.min.css", 25 "ag-grid-enterprise-css$": "ag-grid-enterprise/dist/styles/ag-grid.min.css", 26 "ag-grid-enterprise-ag-theme-balham-css$": "ag-grid-enterprise/dist/styles/ag-theme-balham.min.css", 27 }, 28 }, 29 module: { 30 rules: [ 31 { 32 test: /.css$/, 33 exclude: /node_modules/, 34 use: [ "style-loader", "css-loader" ] 35 } 36 ], 37 } 38}