关于 webpack-dev-server 的配置问题

2017-08-16 16:35:23 +08:00
 de6ugger

直接用的最新的 iview 项目。

先执行 npm run dist 生成了 dist 文件夹,

然后想通过 npm run dev 查看 example 中的效果,

结果 css 死活找不到,index.html 中的 css 指向自己修改过,

应该是和 webpack-dev-server 的配置有关的吧?

前端小菜前来请大佬们帮我指导一下。 不胜感激。

6154 次点击
所在节点    webpack
11 条回复
de6ugger
2017-08-16 17:58:50 +08:00
江湖告急 %>_<%
Trim21
2017-08-16 18:16:16 +08:00
css 是会自动引入的吧,不需要在手动引入了
Trim21
2017-08-16 18:21:16 +08:00
如果你是想引入 iview 的 css 的话,直接在 main.js 里面 import
de6ugger
2017-08-16 19:09:53 +08:00
@Trim21 感谢大兄弟。

发现构建后的 main.js 中的确会带 css 样式。

是 main.js 中 import iView from '../src/index'; 这句话,起的作用吧?

webpack 我需要好好补补课了。
Trim21
2017-08-16 19:43:25 +08:00
emmmm
这两个应该不是同一个 css
我觉得你需要的应该是`import 'iview/dist/styles/iview.css';`
main.js 里面带的 css 是你组件中写的 css
de6ugger
2017-08-17 16:54:13 +08:00
@Trim21 真如你说的,css 是 example 文件夹中的组件中带过去的。

但是他用了 webpack-dev-server 这个后,我不知道该如何把我外部的文件引入进去的,不管哪个姿势都是路径找不到。
de6ugger
2017-08-17 18:28:39 +08:00
@Trim21 还有一个问题。

我自己仿着写他的组件库,文件结构也是完全一直的,先在 src 写了一个简单的小组件,然后在创建 example 去调用这个组件,查看效果。结果

src 文件夹的 index.js 中
if (typeof window !== 'undefined' && window.Vue) {
install(window.Vue);
}

window.Vue 一直是 undefined 的,执行不了组件的安装。

另外 index.js 的 module.exports 还一直报错:Cannot assign to read only property 'exports' of object '#<Object>'

@Aresn 大神,如果有时间指导一下吧,你开个小课程也行啊%>_<%
Trim21
2017-08-17 19:11:00 +08:00
@de6ugger 在 main.js 中直接 import 'iview/dist/styles/iview.css'就能直接引入外部 css 了....这是 iview 在 npm 的页面上写的

= =至于 install,我就不知道了,我也没用过 iview

最后一个,改写成 export default { balabala }
de6ugger
2017-08-18 13:41:14 +08:00
@Trim21 感谢你的热心赐教。install 的是我代码的问题,导致没执行上。

另一个问题就是:
webpack 可以使用 require 和 export,但是不能混合使用 import 和 module.exports 不然会报错 Cannot assign to read only property 'exports' of object '#<Object>'

虽然我修改成 export default {}这个形式 OK 了,但是真心很想知道 iview 中是如何实现这个的共存的呢?

webpack 中还没找到玄机。%>_<%
@Aresn 大神,满足一下我的好奇心吧。

![iview]( https://i.loli.net/2017/08/18/59967dd3239c0.png)
Trim21
2017-08-18 14:30:24 +08:00
这个应该修改 babel
Trim21
2017-08-18 14:30:44 +08:00
手滑了…这个应该是跟 babel 里面相关的设置有关

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/383424

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX