Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

关于清除注释的问题 #21

Open
tuhongwei opened this issue Nov 10, 2017 · 14 comments
Open

关于清除注释的问题 #21

tuhongwei opened this issue Nov 10, 2017 · 14 comments
Labels

Comments

@tuhongwei
Copy link

我用的是webpack,然后我在webpack里面的设置是这样的
{ test: /.art$/, loader: "art-template-loader", options: {
htmlResourceRoot: path.join(__dirname, 'img'),
root: path.resolve(__dirname),
// htmlMinifier: htmlMinifier,
htmlMinifierOptions: {
removeComments: true,
collapseWhitespace: true,
minifyCSS: true,
minifyJS: true
}
}
},为了清除掉注释,但是最后没有生效,然后我用npm安装了html-minifier的包,var htmlMinifier = require('html-minifier').minify;也试了这种var htmlMinifier = require('html-minifier'),最后都没生效,请问这是什么原因?(我是把,art文件用require引入的)

@aui
Copy link
Collaborator

aui commented Nov 10, 2017

请提供demo

@tuhongwei
Copy link
Author

tuhongwei commented Nov 20, 2017

这是我专门为重现问题建的一个demo,这是地址 https://github.com/tuhongwei/issueDemo ,clone下来之后 运行npm install,然后运行gulp dev

@aui aui added the bug label Nov 20, 2017
@aui
Copy link
Collaborator

aui commented Nov 21, 2017

我调试了 art-template-loader/src/index:10,发现 let options = loaderUtils.getOptions(this) || {}; 得不到 options,可能不支持 v1.x 版本的的 webpack

@aui
Copy link
Collaborator

aui commented Nov 21, 2017

建议升级 webpack 到 3,然后 webpack.config.js 第 29 行删除

@tuhongwei
Copy link
Author

那我换成最新版的webpack试试

@tuhongwei
Copy link
Author

我升级到了最新版的webpack还是不行,代码已提交

@aui
Copy link
Collaborator

aui commented Nov 23, 2017

webpack3 的配置不兼容 v1 的,如果你运行 webpack3 没有报错你应该检查下 webpack 版本是否已经到了 v3 了。

@tuhongwei
Copy link
Author

webpack版本在控制台有输出,已经从原来的v1版本变成了v3版本,然后我又把webpack的配置换成v3的配置试了还是不行

@iROCKBUNNY
Copy link

Same here! Cannot minify HTML sources

@henryzp
Copy link

henryzp commented Nov 5, 2018

same here...

@leadscloud
Copy link

同样的问题,参数看起来不起任何作用。

@leadscloud
Copy link

same issue, webpack is 4.6.0

@leadscloud
Copy link

试试 cache: false,我也是同样的问题,但后来过了一段时间又好了,也没有改变什么设置。

这是我的配置,可以参考下

{
                test: /\.art$/,
                loader: 'art-template-loader',
                options: {
                    debug: false,
                    minimize: true,
                    // htmlMinifier: htmlMinifier,
                    htmlMinifierOptions: {
                        // removeAttributeQuotes: true,
                        bail: true,
                        cache: false,
                        collapseWhitespace: true,
                        minifyCSS: true,
                        minifyJS: true,
                        removeComments: true,
                        // automatically merged at runtime: rules.map(rule => rule.test)
                        ignoreCustomFragments: []
                    },
                }
            }

@iROCKBUNNY
Copy link

@sbmzhcn LGTM

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

5 participants