首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 ><script/> vs <script></script>与webpack和角

<script/> vs <script></script>与webpack和角
EN

Stack Overflow用户
提问于 2016-04-14 13:09:19
回答 1查看 77关注 0票数 0

在和webpack打了两天的角斗之后,我发现了一种非常奇怪的行为。

在我的html文件中,我已经包含了绑定的JS源代码。

代码语言:javascript
复制
<script src="bundle.js"/>

这根本不起作用。在我把线路改为

代码语言:javascript
复制
<script src="bundle.js"></script>

突然间一切都好起来了。

使用<script/>样式,浏览器控制台中的html看起来是有线的(使用ie和chrome测试):

代码语言:javascript
复制
<body ng-app="app">
<h1>Angular + Webpack</h1>

<script src="bundle.js">

<p>{{1+1===2}}</p>

</body>   <-- why is this inserted
</html>   <-- why is this inserted
</script>  <-- where is this comming from
</body>

只有<h1>标题在浏览器中可见,其他所有内容都不显示。

我的index.html看起来像这样

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>Angular with Webpack</title>
</head>
<body ng-app="app">
<h1>Angular + Webpack</h1>

<!-- strange behaviour with <script src="bundle.js"/> -->
<script src="bundle.js"></script>

<p>{{1+1===2}}</p>

</body>
</html>

The index.js

代码语言:javascript
复制
import angular from 'angular';
var ngModule = angular.module('app', []);

和webpack.config.js

代码语言:javascript
复制
module.exports = {
    debug: true,
    devtool: 'source-map',
    context: __dirname + '/app',
    entry: './index.js',
    output: {
        path: __dirname + '/app',
        filename: 'bundle.js'
    },
    module: {
        loaders: [
            {
                test: /\.js$/,
                exclude: /node_modules/,
                loader: "babel-loader"
            }
        ]
    }

};

是否有解释为什么<script/>风格不起作用?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-14 13:09:55

允许自动关闭标记,但在HTML中忽略。也就是说,您可以在标记的末尾包含一个/字符,但它没有任何意义。因此

代码语言:javascript
复制
<script .../>

完全相同

代码语言:javascript
复制
<script ...>

就HTML而言。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36624134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档