Browserify 或 Babel 插入特殊字符
Browserify or Babel inserting special character
我正在使用带有 babel 的 browserify 作为转换。一个特殊字符 (Â
) 被添加到我自己的脚本,以及各个地方的其他模块。此 build/compile 在 Windows 机器上。
NPM 构建脚本
browserify -s appClient source/app-client.js -t babelify > build/app-client.js
输入片段:
return (
<p>Hello, <span
onClick = { () => setMode('edit') }
style = { styles.displayMode }
>{ word }!
</span>
<input
onKeyUp = { onKeyUp}
placeholder = { word }
ref = 'wordInput'
style = { styles.editMode }
/>
</p>)
}
输出:
Hello, world!
奇怪的是 Â
是由
而不是  
生成的。所以也许我不是在看构建过程。
我可以手动编辑 JavaScript 文件来删除特殊字符。
在 IDE 中将受影响文件的编码类型设置为 utf-8
。
然后添加...
<meta charset="UTF-8">
...到您的 html 页面。这应该可以解决所有字符错误的问题。
NOTE: The meta
tag alone is unnecessary when the content wasn't saved as unicode
. It only causes the page to interpret all content as utf-8
(unicode
).
我正在使用带有 babel 的 browserify 作为转换。一个特殊字符 (Â
) 被添加到我自己的脚本,以及各个地方的其他模块。此 build/compile 在 Windows 机器上。
NPM 构建脚本
browserify -s appClient source/app-client.js -t babelify > build/app-client.js
输入片段:
return (
<p>Hello, <span
onClick = { () => setMode('edit') }
style = { styles.displayMode }
>{ word }!
</span>
<input
onKeyUp = { onKeyUp}
placeholder = { word }
ref = 'wordInput'
style = { styles.editMode }
/>
</p>)
}
输出:
Hello, world!
奇怪的是 Â
是由
而不是  
生成的。所以也许我不是在看构建过程。
我可以手动编辑 JavaScript 文件来删除特殊字符。
在 IDE 中将受影响文件的编码类型设置为 utf-8
。
然后添加...
<meta charset="UTF-8">
...到您的 html 页面。这应该可以解决所有字符错误的问题。
NOTE: The
meta
tag alone is unnecessary when the content wasn't saved asunicode
. It only causes the page to interpret all content asutf-8
(unicode
).