怎么回事啊?有點煩躁啊,打包能成功就是會提示錯誤,看著很不爽??!
怎么回事???有點煩躁啊,打包能成功就是會提示錯誤,看著很不爽??!
這是報錯的信息:
ERROR in ./src/components/layer/layer.html
Module parse failed: D:\webpack-app\src\components\layer\layer.html
oken (1:0)
You may need an appropriate loader to handle this file type.
| <div class="layer">
| ? ? <div> this is layer </div>
| </div>
?@ ./src/components/layer/layer.js 7:13-36
?@ ./src/app.js
下面是我的配置:
var htmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {
? ?entry:'./src/app.js',
? ?output:{
? ? ? ?path:__dirname+'/dist',//如果想要index文件和js文件分開,可以在此只寫index的路徑,在filename中加上js/即可
? ? ? ?filename:'js/[name].bundle.js',
? ?},
? ?module: {
? ? ? ?rules: [
? ? ? ? ? ?{
? ? ? ? ? ? ? ?test: /\.js$/,
? ? ? ? ? ? ? ?use: {
? ? ? ? ? ? ? ? ? ?loader: 'babel-loader',
? ? ? ? ? ? ? ? ? ?options: {
? ? ? ? ? ? ? ? ? ? ? ?presets: 'env'
? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ?}
? ? ? ? ? ?}]
? ?},
? ?plugins:[
? ? ? ?new htmlWebpackPlugin({
? ? ? ? ? ?filename:'index.html',
? ? ? ? ? ?template:'index.html',
? ? ? ? ? ?inject:'body'
? ? ? ?}),
? ?]
}
layer.html 文件:
<div class="layer">
? ?<div> this is layer </div>
</div>
layer.js:
import tpl from './layer.html';
function layer(){
? ?return {
? ? ? ?name:"layer",
? ? ? ?tpl:tpl
? ?}
}
export default layer;
layer.less:
.layer{
?width: 600px;
?height:200px;
?background-color: pink;
? > div{
? ?width: 400px;
? ?height:200px;
? ? background-color: yellowgreen;
?}
}
app.js:
import layer from './components/layer/layer.js';
const App = function App() {
console.log(layer);
}
new App();
package.json:
{
?"name": "webpack-app",
?"version": "1.0.0",
?"description": "",
?"main": "index.js",
?"babel": {
? ?"presets": [
? ? ?"env"
? ?]
?},
?"scripts": {
? ?"test": "echo \"Error: no test specified\" && exit 1",
? ?"webpack": "webpack --config webpack.config.js --progress --colors --display-modules --display-reasons "
?},
?"author": "",
?"license": "ISC",
?"devDependencies": {
? ?"babel-core": "^6.25.0",
? ?"babel-loader": "^7.1.1",
? ?"babel-preset-env": "^1.5.2",
? ?"babel-preset-latest": "^6.24.1",
? ?"html-webpack-plugin": "^2.29.0",
? ?"webpack": "^3.0.0"
?},
?"dependencies": {
? ?"css-loader": "^0.28.4",
? ?"sass-loader": "^6.0.6",
? ?"style-loader": "^0.18.2",
? ?"url-loader": "^0.5.9"
?}
}
2017-07-03
html-webpack-plugin 是一個插件,主要用來生成html文件,You may need an appropriate loader, 你需要的是一個 loader, 插件是插件,loader是loader,它們兩個不是一個東西,webpack 有四個基本的概念: entry output, loader, plugin. loader 是來解析文件,像css-loader, style-loader, ?babel-loader。 plugin,只是在loader ?對整個文件解析完成后,做一些其他的事性,如css js 壓縮 等。?
2018-03-14
安裝?npm install --save-dev html-loader
2017-07-02
缺少 ejs-loader 吧,?