我在BabelJS和MDN(完全没有信息)上完成了我的大部分研究,但请随时告诉我,如果我没有仔细查看有关ES6规格的更多信息.
我想知道ES6是否支持多种继承,就像其他鸭式语言一样.例如,我可以这样做:
class Example extends ClassOne, ClassTwo {
constructor() {
}
}
Run Code Online (Sandbox Code Playgroud)
将多个类扩展到新类?如果是这样,解释器是否会更喜欢ClassTne上的ClassTne方法/属性?
在BabelJS的5.6.4版本中,我似乎无法"导入......为".以下是我要做的事情的示例:
在'test.js'文件中:
export default class Test {};
Run Code Online (Sandbox Code Playgroud)
在文件'test2.js'(在同一目录中):
import Test as Test2 from './test';
Run Code Online (Sandbox Code Playgroud)
我也尝试过这样做:
import {Test as Test2} from './test';
Run Code Online (Sandbox Code Playgroud)
即使它在这里没有说明这一点:http: //babeljs.io/docs/learn-es2015/#modules
并且在此处仅使用非默认语法中的括号:https: //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import
有人做过这个吗?
编辑:这完全是因为default
关键字.那么,在这种情况下,问题变成了,是否有人有任何文档链接,表明我不能为默认导入别名?ECMA或Babel.
我正在使用ASP文本框作为textarea,我认识它是一个带有type = text的html输入.因此它已经达到了预期的目的,除了我无法包装或从顶部开始.
这是我的HTML:
<asp:textbox id="Message_Box" form="Feedback_Form" CssClass="Contact_Input" maxlength="1200" lines="10" cols="10" wrap="true" mode="multiline" runat="server"/>
Run Code Online (Sandbox Code Playgroud)
和我的css:
#Main_Box_Left form textarea, #Main_Box_Left form .Contact_Input {
margin:0;
padding:5px;
height:228px;
width:453px;
max-width:455px;
max-height:230px;
min-height:230px;
font-size:13px;
line-height:20px;
color:rgb(63,69,73);
font-family:Arapey;
font-weight:lighter;
min-width:455px;
margin-top:10px;
background-color:#fcfcfc;
border:1px solid #a9a9a9;
border-top:1px solid #191919;
border-left:1px solid #191919;
Run Code Online (Sandbox Code Playgroud)
}
asp组件中的"lines","cols"和"wrap"标签似乎什么都不做.
如果有替代标签我应该用作文本区域请告知.如果有一种方法来包装文本/让它从顶部开始,那也是很棒的.
我babel/register
在两个本地npm包之间出现了冲突.
在一个包中,我正在做以下事情:
require('babel/register');
require('index');
Run Code Online (Sandbox Code Playgroud)
并在同一个包的索引文件中:
require('test');
Run Code Online (Sandbox Code Playgroud)
并在"测试"包中:
require('babel/register');
require('test/index');
Run Code Online (Sandbox Code Playgroud)
这会引发以下错误:
throw new Error("only one instance of babel/polyfill is allowed");
但是,如果我babel/register
从"test"包中取出该行,我会index
在"test"包的文件中收到以下错误:
import fs from 'fs';
^^^^^^
SyntaxError: Unexpected reserved word
Run Code Online (Sandbox Code Playgroud)
我也尝试使用System.import
导入"test"包(使用BabelJS网站上指定的polyfill),但在这种情况下,我得到与上面相同的错误.我应该如何将一个包导入另一个包并保留使用ES6导入/导出和其他ES6功能的能力?
编辑:我已经简化了一点,我仍然需要"测试"到第一个包,但我没有加载中间文件.相反,"test"的"主"文件设置为test/index.
理论,现在它只是加载一个ES6模块,它应该能够注册.我仍然得到上述错误.
我试图忽略带有 ESLint“max-len”规则和一些 ES6 代码的导入语句。我的规则集写在一个配置中index.js
,规则本身的配置如下所示:
'max-len': [
2,
80,
4,
{
ignoreUrls: true,
ignorePattern: /^import\s.+\sfrom\s.+;$/
}
],
Run Code Online (Sandbox Code Playgroud)
鉴于我提供的 RegExp,超过 80 个字符的行仍然会触发错误。我对规则本身有什么不理解的地方吗?
我还尝试过更简单的 RegExps 并传递 RegExp 字符串,例如:
'^import.*'
Run Code Online (Sandbox Code Playgroud)
在这里找到:http : //eslint.org/docs/rules/max-len
是否可以在URL中传递div id和Parameter?
沿着东西线http://domain.com/Folder/default.aspx#ID?type=someparameter
我想使用Webpack UglifyJSPlugin只从我的包中删除注释.我目前有以下UglifyJSPlugin配置:
webpackPlugins = [
new DedupePlugin(),
new UglifyJsPlugin({
compress: false,
minimize: false,
outputs: {
comments: false
}
})
]
Run Code Online (Sandbox Code Playgroud)
然而,这仍然似乎缩小了整个捆绑.还有其他选项可以删除我没有利用的评论吗?有没有办法用UglifyJSPlugin正确地做到这一点?
我在时区方面遇到麻烦,我建立的一个类使用以下方法找到用户的本地时区:
Dim Timezone As String = TimeZoneInfo.Local.ToString
Run Code Online (Sandbox Code Playgroud)
然后将其存储在MySQL数据库中。
拉动时区时,我再次将其与用户的本地时区进行比较,以将时间转换为本地时区:
Dim D_0 As DateTime
Dim D_1 As DateTime
Dim Event_Timezone As TimeZoneInfo
Dim User_Timezone As TimeZoneInfo
Event_Timezone = TimeZoneInfo.FindSystemTimeZoneById(U_1(5).ToString)
User_Timezone = TimeZoneInfo.Local()
D_0 = TimeZoneInfo.ConvertTime(U_1(i + 4), Event_Timezone, User_Timezone)
D_1 = TimeZoneInfo.ConvertTime(U_1(i + 8), Event_Timezone, User_Timezone)
Run Code Online (Sandbox Code Playgroud)
这将返回以下错误:
在本地计算机上找不到时区ID“(UTC-05:00)美国东部时间(美国和加拿大)”。
这是一个令人困惑的错误,因为这是本地计算机仅在几秒钟前指定的时区。它几乎可以与其他所有时区一起使用。我应该有更好的方法吗?有谁知道为什么本地计算机在几秒钟后找不到本地计算机定义的时区?
来自 ESLint:
http://eslint.org/docs/rules/eol-last.html
您可以禁用验证每个文件是否具有换行符尾随的检查。然而,似乎不存在相等/相反的规则。使用 ESLint 如何确保我的文件末尾没有换行符?这可能吗?