我正在尝试将i18n-for-browser与i18n一起使用,但我不知道如何在客户端通过NPM在i18n-for-browser安装的服务器端包含模块一个<script>
标记。我的节点服务器也在运行express。
以下是我所知道的:
以下是我不知道的事情:
有什么想法吗?
答案 0 :(得分:1)
您不能在<script>
中包含任何未从您(或其他)Web服务器提供的内容。您的服务器是否使用express.static
或其他方式described here来提供这些文件?那些放在你的HTML文件的同一个地方吗?如果您使用正确的网址,则可以将其与<script>
标记一起使用。如果没有那么你就不能。
但是,如果它是一个受欢迎的模块,而不是像cdnjs那样可以使用CDN,那么可以很方便地为你提供很多图书馆 - 请参阅https://cdnjs.com/
当你npm install
一个模块时,它所做的就是将它(及其依赖项)放在node_modules
目录中。但是这个目录不太可能由您的Web服务器提供,因此您需要将该模块放在您拥有其他静态文件(如HTTP)的地方。
答案 1 :(得分:0)
您可以使用软件包official documentation提供的CDN,并可以访问<script>
中的代码。您将有一个名为i18n
的全局变量来进行翻译。
<script src="https://unpkg.com/i18n-for-browser?main=umd"></script>