自己配置环境,index.html内容显示不出来

来源:11-3 构建工具-3

东林夕

2018-05-09

老师,我想配置一个es6、sass自动编译,不使用vue的webpack环境,问题是js文件运行没问题,但是index.html的内容显示不出来。我是按着老师的步骤做到了视频构建工具3这里。node环境是8.9.1,但是webpack是4.8.1。

http://img.mukewang.com/szimg/5af1ca920001d45701780376.jpg

http://img.mukewang.com/szimg/5af1cb1d00012b4f04930631.jpg

http://img.mukewang.com/szimg/5af1cb3e0001493f04570420.jpg

http://img.mukewang.com/szimg/5af1cb780001f10303360101.jpg

http://img.mukewang.com/szimg/5af1cba100014fd103620200.jpg

http://img.mukewang.com/szimg/5af1cbb30001777102630151.jpg

http://img.mukewang.com/szimg/5af1cc15000175d004720249.jpg

因为html内容没有出现,我也不知道css部分有没有生效。然后wds提醒,我也不知道问题在哪里,但是好像没有影响到js代码的运行,所以可以忽视这个提醒吗?

最主要的问题还是html内容没有出现,应该是可以直接把代码写到这个文件里的吧?

写回答

2回答

东林夕

提问者

2018-05-09

好了,问题解决了,我来回答整理下。首先我搜了问题,看了很多内容,发现需要在入口文件(我的是main.js)中引入css文件(import ‘./src/xxx.css’)

我引入后又告诉我缺少module,我明明按照视频步骤安装了style-loader和css-loader的,怎么会缺少。于是我跑到官方文档那里的loader那里看,发现webpack4这里变了许多东西。比如loader变成了rules,对象的loader变成了use等,最后我按照官方的写法

{
            test:/\.css$/,
            use:[
              { loader: 'style-loader' },
              {
                loader: 'css-loader',
                options: {
                  modules: true
                }
              }
            ]
        }

这样写后,样式导入就成功了。

其实根据老师的视频来,感觉自配置环境没有那么困难,但是中途遇到的各种小问题还是很多,还是花了许多时间在解决问题上……心累

0
0

东林夕

提问者

2018-05-09

虽然不知道怎么回事,我把

new HtmlWebpackPlugin({
            template:'./app/views/index.html'
        })

里的./app/views/index.html改成./index.html,再在根目录下新建一个index.html文件,显示正常。之后我又把路径改回./app/views/index.html,真的是一模一样,这次就显示正常了。

不过另一个问题就是,css文件没成功,没有导入样式。我知道教学视频里,老师是在vue文件的style里@import scss文件的。我没有vue,应该怎么导入css文件,就是.css文件?

0
0

前端面试项目冲刺 京东金融Vue组件化实战

透过京东金融项目理解组件化思维与项目面试,提升你的综合能力

922 学习 · 309 问题

查看课程